Submission

Status:
[PPPPPPPPPPPPPPP]

Score: 100

User: hmmm

Problemset: laracroft

Language: cpp

Time: 0.003 second

Submitted On: 2025-04-06 10:41:03

#include<bits/stdc++.h>
using namespace std;
const int N=505;
int a[N],b[N];
long long int dp[4*N];

int main(){
    ios::sync_with_stdio(0); cin.tie(0);
    int n,m;
    cin >> n >> m;
    for(int i=1;i<=n;i++) cin >> a[i];
    for(int i=1;i<=n;i++) cin >> b[i];
    for(int i=1;i<=n;i++){
        for(int j=m;j>=b[i];j--){
            dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
        }
    }
    long long int ans=0,id=0;
    for(int i=0;i<4*N;i++){
        if(ans<dp[i]){
            ans=dp[i];
            id=i;
        }
    }
    cout << ans << ' ' << id;
}