Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: C12
Problemset: laracroft
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-06 23:56:10
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n,k;
cin >> n >> k;
int cost[501],wei[501];
for(int i = 0;i < n;i++) cin >> cost[i];
for(int i = 0;i < n;i++) cin >> wei[i];
int dp[2001];
for(int i = 0;i <= k;i++)dp[i] = 0;
for(int i = 0;i < n;i++){
for(int j = k;j >= 0;j--){
if(j < wei[i]) continue;
dp[j] = max(dp[j],dp[j-wei[i]] + cost[i]);
}
}
int i;
for(i = k;i > 0;i--){
if(dp[i] != dp[i-1]) break;
}
// for(int i = 0;i <= k;i++){
// cout<< dp[i] << '\n';
// }
if(dp[i] == INT_MIN/2) dp[i] = 0;
cout << dp[i] << ' ' << i;
return 0;
}