알고리즘 관련/BOJ
2293 동전 1
Andrew-Yun
2020. 12. 17. 15:49
정답 코드
더보기
#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;
}