fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. long long n,x;
  7. cin>>n>>x;
  8.  
  9. long long a[n];
  10. for(long long i=0;i<n;i++)
  11. {
  12. cin>>a[i];
  13. }
  14.  
  15. long long DP[x+1]={0};
  16.  
  17. DP[0]=1;
  18.  
  19. for(long long j=1;j<=x;j++)
  20. {
  21. for(long long i=0;i<n;i++)
  22. {
  23. if(j-a[i] >= 0)
  24. {
  25. DP[j]=(DP[j]+DP[j-a[i]])%1000000007;
  26. }
  27. }
  28. }
  29.  
  30. cout<<DP[x]%1000000007<<endl;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5292KB
stdin
3 9
2 3 5
stdout
8