정답 풀이
#include <bits/stdc++.h>
using namespace std;
int n, s;
int arr[30];
int cnt = 0;
void func(int cur, int tot){
if(cur == n){
if(tot == s) cnt++;
return;
}
func(cur+1, tot);
func(cur+1, tot+arr[cur]);
}
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> s;
for(int i = 0; i < n; i++)
cin >> arr[i];
func(0, 0);
if(s == 0) cnt--;
cout << cnt;
}
'Algorithm > C++' 카테고리의 다른 글
[백준 15651] N과 M (3) (0) | 2022.09.16 |
---|---|
[백준 15650] N과 M (2) (0) | 2022.09.16 |
[백준 9663] N-Queen (0) | 2022.09.15 |
[백준 15649] N과 M (1) - 백트래킹 (0) | 2022.09.15 |
[백준 2447] 별 찍기 -10 (0) | 2022.09.14 |
댓글