정답 코드
더보기
#include <iostream>
#include <vector>
using namespace std;
int dp[10001] = { 0, };
int N, K;
int main()
{
cin >> N >> K;
vector<int> coins(N, 0);
for (int i = 0; i < N; i++) cin >> coins[i];
dp[0] = 1;
for (int n = 0; n < N; n++) {
for (int k = coins[n]; k <= K; k++) {
dp[k] = dp[k] + dp[k - coins[n]];
}
}
printf("%d\n", dp[K]);
return 0;
}
'알고리즘 관련 > BOJ' 카테고리의 다른 글
2096 내려가기 (0) | 2020.12.18 |
---|---|
2294 동전 2 (0) | 2020.12.17 |
12851 숨바꼭질 2 (0) | 2020.12.16 |
17141 연구소 2 (0) | 2020.12.15 |
17136 색종이 붙이기 (0) | 2020.12.15 |