Advertisement
DarkTXYZ

SMMR-106: Boost Up

Feb 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.48 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int num[1005],dp[1005][1005];
  6. int n,sum;
  7.  
  8. int main(){
  9.     scanf("%d%d",&n,&sum);
  10.     for(int i=1;i<=n;i++){
  11.         scanf("%d",&num[i]);
  12.     }
  13.     for(int i=0;i<=n;i++){
  14.         dp[i][0] = 1;
  15.     }
  16.     for(int i=1;i<=sum;i++){
  17.         dp[0][i] = 0;
  18.     }
  19.     for(int i=1;i<=n;i++){
  20.         for(int j=1;j<=sum;j++){
  21.             if(j>=num[i]){
  22.                 dp[i][j] += dp[i][j-num[i]];
  23.             }
  24.             dp[i][j] += dp[i-1][j];
  25.             dp[i][j] %= 1000000007;
  26.         }
  27.     }
  28.     printf("%d",dp[n][sum]);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement