Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Iamheretodoproblems
Problemset: laracroft
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-23 23:22:57
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,w;
cin>>n>>w;
vector<int> value,weight;
int x;
for(int k=0;k<n;k++)
{
cin>>x;
value.push_back(x);
}
for(int k=0;k<n;k++)
{
cin>>x;
weight.push_back(x);
}
vector<int> dp(w+1,0);
for(int k=0;k<n;k++)
{
for(int i=w;i>=weight[k];i--)
{
dp[i]=max(dp[i],dp[i-weight[k]]+value[k]);
}
}
cout<<dp[w];
for(int k=w-1;k>=0;k--)
{
if(dp[k]!=dp[w])
{
cout<<" "<<k+1;
return 0;
}
}
cout<<" 0";
}