728x90
9명의 값을 전부 더한 후 2명의 값을 빼서
100이 나오는 경우를 출력했습니다.
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
int people[10];
queue<int> q;
void print(int x, int y)
{
for (int i = 0; i < 9; ++i) {
if (i == x || i == y) {
continue;
}
cout << people[i] << endl;
}
}
int main(int argc, char * argv[])
{
int sum = 0;
int sub = 0;
int x, y;
for (int i = 0; i < 9; ++i) {
cin >> people[i];
sum += people[i];
}
sum -= 100;
sort(people, people + 9);
for (int i = 0; i < 9; ++i) {
sub += people[i];
x = i;
for (int j = i + 1; j < 9; ++j) {
sub += people[j];
y = j;
if (sum - sub == 0) {
print(x, y);
return 0;
}
sub -= people[j];
}
sub -= people[i];
}
return 0;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 2953번 나는 요리사다 (0) | 2019.09.24 |
---|---|
[C++] 백준 9625번 BABBA (0) | 2019.09.24 |
[C++] 백준 2789번 유학 금지 (0) | 2019.09.24 |
[C++] 백준 2822번 점수 계산 (0) | 2019.09.24 |
[C++] 백준 4641번 Doubles (0) | 2019.09.23 |