Submission

Status:

[PPP-SSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: NovemNotes

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2026-03-12 11:23:51

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int K = 2009,N = 509;

int n,k;
int dp[K];
int cnt[K];

pair<int,int> v[N];

int32_t main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    cin >> n >> k;
    for(int i=0;i<n;i++)cin >> v[i].first;
    for(int i=0;i<n;i++)cin >> v[i].second;
    for(int i=0;i<n;i++){
        for(int j=k;j>=v[i].second;j--){
            if(dp[j]<dp[j-v[i].second]+v[i].first){
                cnt[j] = cnt[j-v[i].second] + v[i].second;
                dp[j] = dp[j-v[i].second]+v[i].first;
            }
        }
    }
    cout << dp[k] << " " << cnt[k] << "\n";
    return 0;
}