티스토리 뷰
http://songsunbi.tistory.com/67
위 링크의 문제와 동일합니다.
인덱스만 주의하면서 푸시면 되겠습니다.
#include <iostream> using namespace std; int main() { int n, k; int coin[101] = { 0 }; int d[10001] = { 0 }; cin >> n >> k; for (int i = 1;i <= n;i++) { cin >> coin[i]; } d[0] = 1; for (int i = 1;i <= n;i++) { for (int j = coin[i];j <= k;j++) { d[j] += d[j - coin[i]]; } } cout << d[k] << endl; }
' Algorithm > 동적프로그래밍' 카테고리의 다른 글
백준 1149 RGB거리 (0) | 2018.09.28 |
---|---|
백준 9095 1, 2, 3 더하기 (0) | 2018.09.27 |
백준 2294 동전2 (0) | 2018.09.21 |
백준 3908 서로 다른 소수의 합 (0) | 2018.09.21 |
백준 9084 동전 (0) | 2018.09.20 |
댓글