문제

링크

풀이

#include <stdio.h>
 
void swap(int *a, int *b) {
  int tmp = *a;
  *a = *b;
  *b = tmp;
}
 
void bubbleSort(int arr[], int n) {
  for (int i=0; i<n; i++) {
    for (int j=0; j<n-i-1; j++) {
      if (arr[j] > arr[j+1]) {
        swap(&arr[j], &arr[j+1]);
      }
    }
  }
}
 
int main(void) {
  int a, b, go, nineSum = 0;
  int nine[10], seven[8];
 
  for (int i=0; i<9; i++) {
    scanf("%d", &nine[i]);
    nineSum += nine[i];
  }
 
  go = 1;
  for (int i=0; i<8; i++) {
    if (go == 0) break;
    for (int j=i+1; j<9; j++) {
      if (go == 0) break;
      a = nine[i], b = nine[j];
      if (a+b == nineSum-100) go = 0;
    }
  }
 
  for (int i=0, j=0; i<9; i++) {
    if (nine[i]==a || nine[i]==b) continue;
    seven[j] = nine[i];
    j++;
  }
 
  bubbleSort(seven, 7);
  for (int i=0; i<7; i++)
    printf("%d\n", seven[i]);
}