Submission
Status:
[PPPPPTSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: dddrrrr
Problemset: laracroft
Language: cpp
Time: 1.084 second
Submitted On: 2026-03-12 19:01:50
#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 <int> dp(target+1);
dp[0] = 0;
for(int i=0 ;i<n ;i++){
for(int j=target ;j>=w[i] ;j--){
dp[j] = max(dp[j] ,dp[j - w[i]] + v[i]);
}
}
int mxval = dp[target] ;
vector <int> dp1(mxval+1 ,INT_MAX);
dp1[0] = 0;
for(int i=0 ;i<n ;i++){
for(int j=mxval ;j>=v[i] ;j--){
dp1[j] = min(dp1[j] ,dp1[j - v[i]] + w[i]);
}
}
// for(auto i : dp1)cout << i << ' ';
// cout << '\n';
cout << mxval << ' ' << dp1[mxval];
}