Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: mydKN
Problemset: laracroft
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-10 16:02:13
#include <bits/stdc++.h>
using namespace std;
const int maxn = 510;
const int maxw = 2010;
int n, mxw;
int v[maxn], w[maxn];
int dp[maxw];
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);
cin >> n >> mxw;
for(int i=0;i<n;++i) cin >> v[i];
for(int i=0;i<n;++i) cin >> w[i];
for(int i=0;i<n;++i){
for(int j=mxw;j>=w[i];--j){
dp[j] = max(dp[j], dp[j-w[i]] + v[i]);
}
}
cout << dp[mxw] << " " << lower_bound(dp, dp+mxw+1, dp[mxw])-dp;
}