문제 : https://www.acmicpc.net/problem/9084

#include<iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
int test,num,money;
cin >> test;
while(test--) {
int coin[21] = {0, };
int dp[10001] = {0,};
dp[0] = 1;
cin >> num;
for(int i = 0; i < num; i++) {
cin >> coin[i];
}
cin >> money;
for(int j = 0; j < num; j++) {
for(int k = coin[j]; k <= money; k++) {
dp[k] += dp[k - coin[j]];
}
}
cout << dp[money] << "\n";
}
}
동전 1 문제풀이 : https://velog.io/@jaejun03/%EB%B0%B1%EC%A4%80-2293%EB%B2%88-%EB%8F%99%EC%A0%84-1-C
알고리즘은 매일매일 꾸준히 하는게 진짜 중요중요