Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: Nay-O
Problemset: laracroft
Language: cpp
Time: 0.003 second
Submitted On: 2026-03-18 12:39:45
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
ll dp[2005];
int main(){
ios_base::sync_with_stdio(false); cin.tie(NULL);
int n,m; cin >> n>>m;
int v[n+1],w[n+1];
for(int i =1; i <= n;i++){
cin>>v[i];
}
for(int i = 1; i <=n;i++){
cin >>w[i];
}
for(int i = 1; i <= n; i++){
for(int j = m; j >=w[i]; j--){
dp[j] = max(dp[j-w[i]]+v[i],dp[j]);
}
}
int a = m;
while(a>0&&dp[a]==dp[a-1]) a--;
cout << dp[a]<<" "<<a;
return 0;
}