fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. long long int coins[100];
  5. int n,m;
  6. long long int dp[280][100];
  7.  
  8. void solve(int n ,int m)
  9. {
  10.  
  11. for(int i=0;i<=n;++i){
  12. dp[0][i] = 0;
  13. }
  14. for(int i=1;i<=m;++i){
  15. dp[i][0] = 1;
  16.  
  17. }
  18. for(int idx=1;idx<=m;++idx)
  19. {
  20. for(int sum=1;sum<=n;++sum){
  21. dp[idx][sum] = dp[idx-1][sum];
  22. if(sum-coins[idx]<0)
  23. continue;
  24. else{
  25. dp[idx][sum] += dp[idx][sum-coins[idx]];
  26. }
  27. }
  28. }
  29. cout<<dp[m][n];
  30. }
  31.  
  32.  
  33.  
  34.  
  35. int main()
  36. {
  37.  
  38. int n,m;
  39. cin>>n>>m;
  40. for(int i=1;i<=m;++i)cin>>coins[i];
  41.  
  42.  
  43.  
  44. solve(n,m);
  45.  
  46.  
  47. }
  48.  
Runtime error #stdin #stdout 0s 16280KB
stdin
Standard input is empty
stdout
Standard output is empty