#include <bits/stdc++.h>
using namespace std;
int a1[100005],a2[100005],a3[100005],a4[100005];
int b1, b2, b3, b4;
bool cmp(int a666, int b666){
return a666 > b666;
}
int main(){
scanf("%d%d%d%d", &b1, &b2, &b3, &b4);
for(int i = 1;i <= b1;i++)
scanf("%d", &a1[i]);
for(int i = 1;i <= b2;i++)
scanf("%d", &a2[i]);
for(int i = 1;i <= b3;i++)
scanf("%d", &a3[i]);
for(int i = 1;i <= b4;i++)
scanf("%d", &a4[i]);
sort(a1, a1 + b1 + 1, cmp);
sort(a2, a2 + b2 + 1, cmp);
sort(a3, a3 + b3 + 1, cmp);
sort(a4, a4 + b4 + 1, cmp);
int g;
double zh = 0;
scanf("%d", &g);
int xh1 = 1, xh2 = 1, xh3 = 1, xh4 = 1;
while(g--){
int ai, bi, ci;
scanf("%d%d%d", &ai, &bi, &ci);
zh = 0;
zh += a1[xh1];
xh1 += 1;
for(int i = xh2;i < xh2 + ai;i++){
zh += a2[i];
}
xh2 += ai;
for(int i = xh3;i < xh3 + bi;i++){
zh += a3[i];
}
xh3 += bi;
for(int i = xh4;i < xh4 + ci;i++){
zh += a4[i];
}
xh4 += ci;
printf("%.2lf\n", zh / 11);
}
return 0;
}
为何全是WA?试了很多遍了,删掉重写还是这样! 大佬求助!