#include <string> #include <vector> using namespace std; int solution(int n, vector<int> money) { long long dp[100010] = {0}; dp[0] = 1; for(int i = 0; i < money.size(); i++) { for(int j = money[i]; j <= n; j++) { dp[j] = (dp[j] + dp[j-money[i]]) % 1000000007; } } return dp[n]; } | cs |
'Programmers > Level 3' 카테고리의 다른 글
[프로그래머스 3] 자물쇠와 열쇠 (C/C++) (★★★) (0) | 2020.03.09 |
---|---|
[프로그래머스 3] 기둥과 보 (C/C++) (★★★) (0) | 2020.03.08 |
[프로그래머스 3] 보행자 천국 (C/C++) (0) | 2020.03.07 |
[프로그래머스 3] 가장 긴 팰린드롬 (C/C++) (★★) (0) | 2020.03.07 |
[프로그래머스 3] 종이접기 (C/C++) (★) (0) | 2020.03.06 |