728x90
7명의 값이 100이 되는것을 찾는 문제입니다.
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++] 백준 2563번 색종이 (0) | 2019.09.19 |
---|---|
[C++] 백준 10807번 개수 세기 (0) | 2019.09.19 |
[C++] 백준 9660번 돌 게임 6 (0) | 2019.09.18 |
[C++] 백준 9659번 돌 게임 5 (0) | 2019.09.18 |
[C++] 백준 9658번 돌 게임 4 (4) | 2019.09.18 |