Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: iij

Problemset: laracroft

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-29 17:21:38

#include <bits/stdc++.h>

using namespace std;
#define int long long
signed main() {
    cin.tie(nullptr)->sync_with_stdio(false);

    int n, m;
    cin >> n >> m;

    int v[n], w[n];
    for (auto &x : v) cin >> x;
    for (auto &x : w) cin >> x;

    int dp[m+1];
    fill(dp, dp+m+1, 0);
    for (int i = 0; i < n; i++) {
        for (int j = m; j >= w[i]; j--) {
            dp[j] = max(dp[j], dp[j-w[i]] + v[i]);
        }
    }
    

    int aw = 0, av = dp[0];
    for (int i = m; i >= 0; i--) {
        if (av > dp[i]) break;
        av = dp[i];
        aw = i;
    }

    cout << av << " " << aw;
}