Submission
Status:
[PPP-SSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: nik121416
Problemset: laracroft
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-18 14:04:13
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
vector<int> value(n);
vector<int> weigth(n);
for(int i = 0 ; i < n;i++){
cin >> value[i];
}
for(int i = 0 ; i < n;i++){
cin >> weigth[i];
}
vector<int> sum(2001,0);
for(int i = 0 ; i < n;i++){
sum[weigth[i]] = value[i];
}
for(int i = 0 ;i < n;i++){
for(int j = i ; j < n;j++){
int a = value[i] + value[j];
int b = weigth[i] + weigth[j];
if(b > m) continue;
else if(a > sum[b]){
sum[b] = a;
}
}
}
int mx = INT_MIN;
for(int i = 0; i <= m;i++){
if(sum[i] > mx) mx = sum[i];
}
int idx;
for(int i = 0 ; i <= m;i++){
if(sum[i] == mx){
idx = i;
break;
}
}
if(mx == 0){
cout << "0 0";
}
else{
cout << mx << ' ' << idx;
}
}