끄적끄적 코딩
article thumbnail

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

검색 태그