fork(6) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n, m;
  6. cin>>n>>m;
  7. int a[n];
  8. for(int i=0; i<n; i++) cin>>a[i];
  9. int dp[m+1]={};
  10. dp[0]=1;
  11. for(int i=0; i<n; i++)
  12. for (int j=m-a[i]; j>=0; j--)
  13. if(dp[j]==1) dp[j+a[i]]=1;
  14. int i=m;
  15. while(dp[i]==0) i--;
  16. cout<<i;
  17. return 0;
  18. }
Success #stdin #stdout 0s 5300KB
stdin
2 3195
38 41
stdout
79