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.  
  15. for(int i=1;i<=m;++i){
  16. dp[i][0] = 1;
  17.  
  18. }
  19.  
  20.  
  21. for(int idx=1;idx<=m;++idx)
  22. {
  23. for(int sum=1;sum<=n;++sum){
  24. dp[idx][sum] = dp[idx-1][sum];
  25. if(sum-coins[idx]<0)
  26. dp[idx][sum] += 0;
  27. else{
  28. dp[idx][sum] += dp[idx][sum-coins[idx]];
  29. }
  30. }
  31. }
  32. cout<<dp[m][n];
  33. }
  34.  
  35.  
  36.  
  37.  
  38. int main()
  39. {
  40. int n,m;
  41. cin>>n>>m;
  42. for(int i=1;i<=m;++i)cin>>coins[i];
  43.  
  44.  
  45. solve(n,m);
  46.  
  47.  
  48. }
  49.  
Runtime error #stdin #stdout 0s 16280KB
stdin
Standard input is empty
stdout
Standard output is empty