一分没有求改
查看原帖
一分没有求改
1235799
xu_j_y楼主2024/11/25 18:12
#include<bits/stdc++.h>
using namespace std;
int main(){
    queue<long long>s1,s2,s3,s4;
    long long K,D,F,M,a[10086],b,c,f,Q;
    double sum=0.0;
    cin>>K>>D>>M>>F;
    for(int i=1;i<=K;i++){
        cin>>a[i];
    }
    sort(a+1,a+K+1);
    for(int i=K;i>1;i--){
        s1.push(a[i]);
    }
    for(int i=1;i<=D;i++){
        cin>>a[i];
    }
    sort(a+1,a+D+1);
    for(int i=D;i>1;i--){
        s2.push(a[i]);
    }
    for(int i=1;i<=M;i++){
        cin>>a[i];
    }
    sort(a+1,a+M+1);
    for(int i=M;i>1;i--){
        s3.push(a[i]);
    }
    for(int i=1;i<=F;i++){
        cin>>a[i];
    }
    sort(a+1,a+F+1);
    for(int i=F;i>1;i--){
        s1.push(a[i]);
    }
    cin>>Q;
    for(int i=1;i<=Q;i++){
        cin>>b>>c>>f;
		sum=0;
		for(int j=1;j<=b;j++)sum+=s2.front(),s2.pop();
		for(int j=1;j<=c;j++)sum+=s3.front(),s3.pop();
		for(int j=1;j<=f;j++)sum+=s4.front(),s4.pop();
		sum+=s1.front();
		s1.pop();
        cout<<double(sum/11)<<endl;
    }
}
2024/11/25 18:12
加载中...