Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include <cstdio>
  2.  
  3. using namespace std;
  4.  
  5. int dp[10003], m[103], c[103];
  6.  
  7. int main(){
  8.  
  9. int n, r;
  10. scanf("%d %d", &n, &r);
  11.  
  12. int e = 0;
  13.  
  14. for(int i=1; i<=n; i++)scanf("%d", &m[i]);
  15. for(int i=1; i<=n; i++){
  16. scanf("%d", &c[i]);
  17. e += c[i];
  18. }
  19.  
  20. for(int i=1; i<=n; i++){
  21. for(int j=e-c[i]; j>=0; j--){
  22. if(dp[j+c[i]] < dp[j]+m[i]){
  23. dp[j+c[i]] = dp[j]+m[i];
  24. }
  25. }
  26. }
  27.  
  28. for(int i=0; i<=e; i++){
  29. if(dp[i] >= r){
  30. printf("%d\n", i);
  31. return 0;
  32. }
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement