fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int change(int amount, vector<int>& coins) {
  7. vector<int> dp(amount+1, 1);
  8. for(int i=1; i<=amount; i++){
  9. int n = 0;
  10. for(int j=0; j<coins.size(); j++){
  11. if(i - coins[j] >= 0){
  12. n += dp[i-coins[j]];
  13. }
  14. }
  15. dp[i] = n;
  16. cout<<i<<" "<<dp[i]<<endl;
  17. }
  18. return dp.back();
  19. }
  20.  
  21. int main() {
  22. // your code goes here
  23. vector<int> coins = {1,2,5};
  24. cout<<change(5, coins)<<endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 4948KB
stdin
Standard input is empty
stdout
1 1
2 2
3 3
4 5
5 9
9