Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Penelope
Problemset: laracroft
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-07 22:09:25
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n,m;
cin>>n>>m;
vector<int> val(n);
vector<int> we(n);
for(int i =0;i<n;i++){
cin>>val[i];
}
for(int i =0;i<n;i++){
cin>>we[i];
}
vector<int> dp(m+1,-1e9+7);
dp[0]=0;
int mx_sum=0;
int min_index=1e9+7;
for(int i =0;i<n;i++){
for(int j =m;j>0;j--){
if(j-we[i]>=0)
dp[j]=max(dp[j],dp[j-we[i]]+val[i]);
if(dp[j]>=mx_sum){
mx_sum=dp[j];
}
}
}
for(int i =0;i<=m;i++){
if(dp[i]==mx_sum){
cout<<mx_sum<<" "<<i;
return 0;
}
}
}