# 생각

9개 중 7개를 고르는 순서가 상관없는 조합 문제

next_permutation으로 해결 가능하다

 

 

# 전체 코드

#include <bits/stdc++.h>
using namespace std;
void fastIO() { ios::sync_with_stdio(false); cin.tie(nullptr); }

int h[9];

int main()
{
	
	fastIO();
	for (int i = 0; i < 9; i++)
	{
		cin >> h[i];
	}
	sort(h, h + 9);
	do
	{
		int sum = 0;
		for (int i = 0; i < 7; i++)
		{
			sum += h[i];
		}
		if (sum == 100)
		{
			break;
		}
	} while (next_permutation(h, h+9));
	for (int i = 0; i < 7; i++)
	{
		cout << h[i] << '\n';
	}
}

 


https://www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

 

+ Recent posts