Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: KantaponZ
Problemset: laracroft
Language: cpp
Time: 0.003 second
Submitted On: 2026-01-21 10:07:18
#include <bits/stdc++.h>
using namespace std;
int N, W;
int v[505], w[505];
int dp[5005];
int ansV = 0, ansW = 0;
int main() {
ios_base::sync_with_stdio(0), cin.tie(0);
cin >> N >> W;
for (int i = 1; i <= N; i++) {
cin >> v[i];
}
for (int i = 1; i <= N; i++) {
cin >> w[i];
}
for (int i = 1; i <= W; i++) dp[i] = -1e9;
for (int i = 1; i <= N; i++) {
for (int j = W; j >= w[i]; j--) {
dp[j] = max(dp[j], dp[j - w[i]] + v[i]);
}
}
for (int i = 1; i <= W; i++) {
if (dp[i] > ansV) {
ansV = dp[i]; ansW = i;
}
}
cout << ansV << " " << ansW;
}