Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: letdown

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-22 23:19:15

#include <bits/stdc++.h>

using namespace std;
#define int long long
signed main() {
    int n, m;
    cin >> n >> m;
    vector<int> v(n+1), w(n+1);
    for (int i = 1; i <= n; i++) cin >> v[i];
    for (int i = 1; i <= n; i++) cin >> w[i];

    vector<int> dp(m+1, 0);
    for (int i = 1; i <= n; i++) {
        for (int j = m; j >= w[i]; j--) {
            dp[j] = max(dp[j], dp[j-w[i]]+v[i]);
        }
    }
    
    int av = 0, aw = 0;
    for (int i = 0; i <= m; i++) {
        if (dp[i] > av) {
            av = dp[i];
            aw = i;
        }
    }
    cout << av << " " << aw;
}