#include<bits/stdc++.h>
using namespace std;
int w[25], dp[1300], s1, s2, s3, s4;
int L = 0;
int hp(int n){
memset(dp, 0, sizeof(dp));
int sum = 0;
for(int i = 1;i <= n;i++){
scanf("%d", &w[i]);
sum += w[i];
}
for(int i = 1;i <= n;i++)
for(int j = sum >> 1;j >= w[i];j--)
dp[j] = max(dp[j], dp[j - w[i]] + w[i]);
return sum - dp[sum >> 1];
}
int main(){
scanf("%d%d%d%d", s1, s2, s3, s4);
L = hp(s1) + hp(s2) + hp(s3) + hp(s4);
printf("%d", L);
return 0;
}
直角,问题出在哪里?