Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Neozaawwman1

Problemset: laracroft

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-04 23:48:14

#include <bits/stdc++.h>
using namespace std;
int N,T;
vector<int> W;
vector<int> V;
int dp[2005];
int main(){
    ios_base::sync_with_stdio(0),cin.tie(0);
    cin>>N>>T;
    for(int i=0; i<N; i++){
        int a;cin>>a;
        V.push_back(a);
    }
    for(int i=0; i<N; i++){
        int a;cin>>a;
        W.push_back(a);
    }
    for(int i=0; i<N; i++){
        for(int j=T; j>=W[i]; j--){
            dp[j]=max(dp[j],dp[j-W[i]]+V[i]);
        }
    }
    int maxValue = 0;
    for(int j = 0; j <= T; j++){
        maxValue = max(maxValue, dp[j]);
    }

    int minWeight = 0;
    for(int j = 0; j <= T; j++){
        if(dp[j] == maxValue){
            minWeight = j;
            break;
        }
    }

    cout << maxValue << " " << minWeight;
    return 0;
}