josiftepe

Untitled

Nov 7th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int arr[100];
  4. const int MOD = 1e9 + 7;
  5. const int maxn = 1e6 + 10;
  6. int x,n;
  7. int dp[maxn];
  8.  
  9. int main(){
  10.     cin>>n;
  11.     cin>>x;
  12.     for(int i=0;i<n;i++){
  13.         cin>>arr[i];
  14.        
  15.     }
  16.     for(int i = 0; i < maxn; ++i) {
  17.         dp[i] = 0;
  18.     }
  19.     dp[0] = 1;
  20.     for(int i = 0; i < n; ++i) {
  21.         for(int amount = 0; amount <= x; ++amount) {
  22.        
  23.             if(amount + arr[i] <= x) {
  24.                 dp[amount + arr[i]] += dp[amount];
  25.                 dp[amount + arr[i]] %= MOD;
  26.             }
  27.         }
  28.     }
  29.     cout << dp[x] << endl;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment