#include <iostream> #include <algorithm> using namespace std; int main(void) { // freopen("B2293_input.txt", "r", stdin); int n, k; long long dp[10010] = {0}; int coin[10010]; cin >> n >> k; for(int i = 0; i < n; i++) { cin >> coin[i]; } dp[0] = 1; for(int i = 0; i < n; i++) { for(int j = coin[i]; j <= k; j++) { dp[j] = dp[j] + dp[j-coin[i]]; } } cout << dp[k]; return 0; } | cs |
'Baekjoon > DP' 카테고리의 다른 글
[백준 2098] 외판원 순회 (DP, Bitmask) (C/C++) (★★★) (0) | 2020.03.12 |
---|---|
[백준 2294] 동전 2 (DP) (C/C++) (★★) (0) | 2020.03.07 |
[백준 11052] 카드 구매하기 (DP) (C/C++) (0) | 2020.01.22 |
[백준 2011] 암호코드 (DP) (C/C++) (★) (0) | 2020.01.22 |
[백준 9461] 파도반 수열(DP) (C/C++) (0) | 2020.01.22 |