Submission

Status:

[xSSSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: skibididopdop

Problemset: laracroft

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-15 14:29:32

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



int main(){
    int n,w;
    vector <int> v(n);
    vector <int> we(n);
    cin>>n>>w;
    for (int i=0;i<n;i++){
        cin>>v[i];
    }
    for (int i=0;i<n;i++){
        cin>>we[i];
    }
    vector <int> dp(w+1,0);
    dp[0]=0;
    for (int i=0;i<n;i++){
        for (int j=w;j>=0;j--){
            if (j-we[i]>=0){
                dp[j]=max(dp[j-we[i]]+v[i],dp[j]);
            }
        }
    }
    int mx=0;
    int mn=0;
    for (int i=0;i<=w;i++){
        if (dp[i]!=0&&dp[i]>mx){
            mx=dp[i];
            mn=i;
        }
    }
    cout<<mx<<" "<<mn;

}