Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Gump2011

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-08 17:28:20

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

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);

    int n,W;
    cin>>n>>W;

    vector<long long> g(n+1);
    vector<int> w(n+1);

    for(int i=1;i<=n;i++) cin>>g[i];
    for(int i=1;i<=n;i++) cin>>w[i];

    vector<long long> dp(W+1,0);

    for(int i=1;i<=n;i++){
        for(int j=W;j>=w[i];j--){
            dp[j]=max(dp[j],dp[j-w[i]]+g[i]);
        }
    }

    long long best=0;
    int weight=0;

    for(int j=0;j<=W;j++){
        if(dp[j]>best){
            best=dp[j];
            weight=j;
        }
    }

    cout<<best<<" "<<weight;
}