지우너
[BOJ] 3040. 백설공주와 일곱 난쟁이 C++ 본문
문제
https://www.acmicpc.net/problem/3040
코드
#include <iostream>
#include <vector>
using namespace std;
vector<int> dwarf(9);
vector<int> picked;
bool isAnswer(){
int sum=0;
for(auto e:picked){
sum+=e;
}
if(sum==100) return true;
else return false;
}
void dfs(int curr_idx){
if(curr_idx+1>9 || picked.size()>=7){
if(picked.size()==7 && isAnswer()){
for(auto e:picked){
cout << e << '\n';
}
}
return;
}
picked.push_back(dwarf[curr_idx]);
dfs(curr_idx+1);
picked.pop_back();
dfs(curr_idx+1);
}
int main(){
// input
for(int i=0; i<9; ++i){
cin >> dwarf[i];
}
// solution
dfs(0);
return 0;
}
'Problem Solving' 카테고리의 다른 글
[BOJ] 2133 풀이 C++/Java (3) | 2024.12.06 |
---|---|
[프로그래머스 Lv.0] 등수 매기기 (0) | 2024.12.02 |
[SWEA] 1989. 초심자의 회문 검사 C++ (0) | 2024.11.15 |
[SWEA] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 C++ (0) | 2024.11.13 |
[코드트리] 크기 비교3 C++ (0) | 2024.11.11 |