Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Zonezonee

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2025-12-23 18:26:51

#include <bits/stdc++.h>
using namespace std;
const int N = 5e2+10, S = 2e3+10;

int dp[S], v[N], w[N];
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int n, s;
    cin >> n >> s;
    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 <= n; ++i){
        for(int j = s; j >= w[i]; --j){
            dp[j] = max(dp[j], dp[j-w[i]] + v[i]);
        }
    }
    int v_ans = 0, w_ans = 0;
    for(int i = 0; i <= s; ++i){
        if(dp[i] > v_ans){
            v_ans = dp[i];
            w_ans = i;
        }
    }
    cout << v_ans << ' ' << w_ans << '\n';
}