fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int grid[1005][100005];
  5. int h[1005], s[1005];
  6. int n,x;
  7. bool finished[1005][100005];
  8.  
  9. int main() {
  10. cin >> n >> x;
  11.  
  12. for(int i=1; i<=n; i++) {
  13. cin >> h[i];
  14. }
  15. for(int i=1; i<=n; i++) {
  16. cin >> s[i];
  17. }
  18.  
  19. for(int i=1; i<=n; i++) {
  20. for(int j=1; j<=n; j++) {
  21. // ga diambil
  22. grid[i][j]=grid[i-1][j];
  23.  
  24. // ambil
  25. if(j>=h[i]) {
  26. grid[i][j]=max(grid[i][j], grid[i-1][j-h[i]]+s[i]);
  27. }
  28. }
  29. }
  30. cout << grid[n][x];
  31. }
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Standard output is empty