Recent Posts
Notice
No Rules Rules
일곱 난쟁이 (feat. 백준, 2309번) 본문
728x90
반응형
일곱 난쟁이
https://www.acmicpc.net/problem/2309
반응형
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <numeric>
#include <algorithm>
using namespace std;
int arr[9], ans[7];
bool done, visit[9];
void dfs(register int idx, register int count) {
if (count == 7) {
if (accumulate(ans, ans + 7, 0) == 100)
done = true;
return;
}
for(register int i = idx; i < 9; ++i)
if (!visit[i]) {
visit[i] = true;
ans[count] = arr[i];
dfs(i + 1, count + 1);
if (done)
return;
visit[i] = false;
ans[count] = 0;
}
}
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
done = false;
for (register int i = 0; i < 9; ++i)
cin >> arr[i], visit[i] = false;
dfs(0, 0);
sort(ans, ans + 7);
for (register int i = 0; i < 7; ++i)
cout << ans[i] << "\n";
return 0;
}
// *&)*@*
- 9개에 대해 7개를 선택할 수 있는 조합을 구합니다.
- 각 조합들의 합이 100이 되는 경우, 종료 후 정렬하여 출력합니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
약수들의 합 (feat. 백준, 9506번) (0) | 2022.09.06 |
---|---|
백설 공주와 일곱 난쟁이 (feat. 백준, 3040번) (0) | 2022.09.06 |
좋은 암호 (feat. 백준, 2061번) (2) | 2022.09.06 |
소수 찾기 (feat. 프로그래머스, 42839번) (0) | 2022.09.05 |
로봇 청소기 (feat. 백준, 14503번) (0) | 2022.09.05 |
Comments