Guest User

Untitled

a guest
May 15th, 2021
643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define pii pair<long,long>
  4. #define endl "\n"
  5. #define long long long
  6. #define v vector
  7.  
  8. void setIO(string name, int submit) {
  9. if (submit) {
  10. ios_base::sync_with_stdio(0);
  11. cin.tie(0);
  12. freopen((name + ".in").c_str(), "r", stdin);
  13. freopen((name + ".out").c_str(), "w", stdout);
  14. }
  15. else{
  16. ios_base::sync_with_stdio(0);
  17. cin.tie(0);
  18. }
  19.  
  20. }
  21. int dp[1001][100001];
  22. int main() {
  23. setIO("", 0);
  24. int N, K;
  25. cin>>N>>K;
  26. v<int> price;
  27. v<int> pages;
  28. for (int i = 0; i < N; ++i) {
  29. int num; cin>>num; price.push_back(num);
  30. }
  31. for (int i = 0; i < N; ++i) {
  32. int num; cin>>num; pages.push_back(num);
  33. }
  34.  
  35. for(int i=1; i<=N; i++){
  36. for(int j=0; j<100001; j++){
  37. dp[i][j]= dp[i-1][j];
  38. if(j>=price[i-1] ) dp[i][j]= max(dp[i][j], dp[i-1][j-price[i-1]]+pages[i-1]);
  39. }
  40. }
  41. cout<<dp[N][K]<<endl;
  42.  
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment