Submission

Status:

[PPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: dddrrrr

Problemset: laracroft

Language: cpp

Time: 0.004 second

Submitted On: 2026-03-12 19:20:42

#include <bits/stdc++.h>
#define int long long
const int MOD = 1e7 + 9;
using namespace std;


int32_t main(){
	ios_base::sync_with_stdio(0);cin.tie(0);
	int n ,target;
	cin >> n >> target;
	vector <int> v(n) ,w(n);
	for(auto &it : v)cin >> it;
	for(auto &it : w)cin >> it;
	
	
	vector <pair <int ,int>> dp(target+1);
	dp[0].first = 0;
	dp[0].second = 0;
	
	int weight = 0;
	
	for(int i=0 ;i<n ;i++){
		for(int j=target ;j>=w[i] ;j--){
			if(dp[j].first < dp[j - w[i]].first + v[i]){
				dp[j].first = dp[j - w[i]].first + v[i];
				dp[j].second = dp[j - w[i]].second + w[i];
			}
			else if(dp[j].first == dp[j - w[i]].first + v[i]){
				dp[j].second = min(dp[j - w[i]].second+w[i] ,dp[j].second);
			}
		}
	}
	
	cout << dp[target].first << ' ' << dp[target].second ;
	
}