fork(1) 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++)
  9. cin>>a[i];
  10. int dp[m+1]={};
  11. for(int i=0; i<n; i++){
  12. for(int j=m-a[i]; j>=0; j--){
  13. if(dp[j]>0 and
  14. (dp[j+a[i]]>dp[j]+1 or
  15. dp[j+a[i]]==0))
  16. dp[j+a[i]]=dp[j]+1;
  17. }
  18. dp[a[i]]=1;
  19. }
  20. cout<<dp[m];
  21. return 0;
  22. }
Success #stdin #stdout 0s 5292KB
stdin
1 5968
18
stdout
Standard output is empty