Advertisement
Patrickmeme

Coin Combinations II

Jun 14th, 2023
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.50 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int dp[1000001],d[100];
  5.  
  6. int main()
  7. {
  8.     int n,m,min1,i,j;
  9.     cin>>n>>m;
  10.     dp[0]=1;
  11.     min1=999999999;
  12.     for(i=0;i<n;i++){
  13.         cin>>d[i];
  14.         min1=min(min1,d[i]);
  15.     }
  16.     //printf("%d ",min1);
  17.     for(j=0;j<n;j++){
  18.         for(i=min1;i<=m;i++){
  19.             if(i-d[j]>=0){
  20.                 dp[i]=(dp[i]+dp[i-d[j]])%1000000007;
  21.             }
  22.         }
  23.         //printf("i:%d dp:%d \n",i,dp[i]);
  24.     }
  25.     cout<<dp[m];
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement