Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: august

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-15 20:04:22

#include <bits/stdc++.h>
using namespace std;

int main() {
    cin.tie(0)->sync_with_stdio(0);
    int n,W;
    cin>> n>> W;

    vector<int> v(n), w(n);
    for (int i=0; i<n; i++) cin>> v[i];
    for (int i=0; i<n; i++) cin>> w[i];

    vector<int> dp(W+1, 0);
    for (int i=0; i<n; i++) {
        for (int j=W; j>=w[i]; j--) {
            dp[j] = max(dp[j], dp[j-w[i]]+v[i]);
        }
    }
    int mx = 0, ans=0;
    for (int i=0; i<=W; i++) {
        if (mx < dp[i]) {
            mx = dp[i];
            ans = i;
        }
    }
    cout<< mx<< ' '<< ans;
}