https://www.acmicpc.net/problem/1182
JW
#include "bits/stdc++.h"
using namespace std;
//부분수열의 합
int arr[20], n, m, cnt;
void recursive(int start, int level, int sum) {
if (start == level && sum == m) {
cnt++;
}
for (int i=start; i<n; i++) {
recursive(i+1, level, sum+arr[i]);
}
}
int main() {
cin >> n >> m;
for (int i=0; i<n; i++) {
cin >> arr[i];
}
for (int i=1; i<=n; i++) {
recursive(0, i, 0);
}
printf("%d", cnt);
}
'정보올림피아드-KOI > BOJ' 카테고리의 다른 글
백준 - 암호만들기 (0) | 2022.03.19 |
---|---|
백준 - 퇴사 (0) | 2022.03.19 |
백준 - 로또 (0) | 2022.03.19 |
백준 숫자카드 - 이분탐색 (0) | 2022.03.18 |
백준 1,2,3 더하기 (브루트 포스) (0) | 2022.03.18 |