μκ° μ ν | λ©λͺ¨λ¦¬ μ ν | μ λ΅ λΉμ¨ |
2 μ΄ | 128 MB | 46.670% |
9λͺ μ λμμ΄λ€ μ€ μ§μ§ λμμ΄λ 7λͺ μ΄λ€. λ€νν 7λͺ μ λμμ΄λ€μ ν€μ ν©μ 100μμ μκ³ μλ€. 9λͺ μ λμμ΄λ€μ΄ μ£Όμ΄μ‘μ λ μ§μ§ λμμ΄ 7λͺ μ μ°Ύμ μΆλ ₯νλΌ!
λ©λͺ¨λ¦¬ | μκ° |
1998 KB | 0 ms |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int arr[10], flg;
vector<int> v;
void dfs(int idx, int sum) {
if (idx > 9 || flg) return;
if (v.size()==7) {
if (sum == 100) {
sort(v.begin(), v.end());
for (int i = 0; i < 7; i++) {
printf("%d\n", v[i]);
}
flg = 1;
}
return;
}
v.push_back(arr[idx]);
dfs(idx + 1, sum + arr[idx]);
v.pop_back();
dfs(idx + 1, sum);
}
int main() {
for (int i = 0; i < 9; i++)
scanf("%d", &arr[i]);
dfs(0, 0);
return 0;
}
|
cs |
μ€ν°λμμ νΌλλ°± λ°μ λΆλΆ
ν¨μ 맀κ°λ³μμ cnt λΌλ κ°μ μΆκ°νμ¬ vectorμμ arr[idx]λ²μ§Έ μΈμλ₯Ό λΊ λλ§λ€ cnt λ₯Ό 1μ© μ¦κ°μν€λλ‘ νμ¬ cntκ° 3μ΄μμΌ λλ return λκ²λ νλΌ.
μ΄μ λ λμμ΄λ 무쑰건 9λͺ μ΄ λ€μ΄μ€κ³ , 7λͺ μ λμμ΄λ§ μ νν΄μΌ νλ―λ‘ 6λͺ μ΄νμ λμμ΄λ€μ ν€μ ν©μ λ³Ό νμκ° μλ€. λ°λΌμ νμμλ νμμ νμ§ μμ μ μλ€.
'π₯ PS(Problem Solving) π₯ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] #6359 λ§μ·¨ν μλ² (0) | 2019.09.19 |
---|---|
[BOJ] #14501 ν΄μ¬ (0) | 2019.09.19 |
[BOJ] #14888 μ°μ°μ λΌμλ£κΈ° (0) | 2019.09.04 |
[BOJ] #1182 λΆλΆμμ΄μ ν© (0) | 2019.09.04 |
[BOJ] #14582 μ€λλ μ‘λ€ (0) | 2019.09.04 |
λκΈ