Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: SnowAveNode
Problemset: laracroft
Language: cpp
Time: 0.002 second
Submitted On: 2026-04-19 11:02:59
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int nx = 1e5 + 5, MOD = 1e9 + 7, inf = 2e9; const ll INF = 4e18;
int main() {
ios::sync_with_stdio(false); cin.tie(nullptr);
ll n,m;cin>>n>>m;
vector<ll>W(n),V(n);
vector<ll>dp(m+1,0);
for(auto &x:V)cin>>x;
for(auto &x:W)cin>>x;
for(int i=1;i<=n;i++) {
for(int j=m;j>=W[i-1];j--) {
dp[j]=max(dp[j],dp[j-W[i-1]]+V[i-1]);
}
}
int idx=0,val=0;
for(int j=1;j<=m;j++){
if(dp[j]>dp[j-1]){
idx=j;
val=dp[j];
}
}
cout<<val<<' '<<idx<<'\n';
return 0;
}