求助各位dalao
查看原帖
求助各位dalao
796636
liuyikai11楼主2023/1/7 17:17
#include<bits/stdc++.h>
using namespace std;
long long K,D,M,F,Q,A,B,C,a[1000005],ans;
queue<long long>k,d,m,f;
void input(){
	scanf("%lld%lld%lld%lld",&K,&D,&M,&F);
	for(int i=1;i<=K;i++)scanf("%lld",&a[i]);
	sort(a+1,a+1+K);
	for(int i=1;i<=K;i++)k.push(a[i]);
	for(int i=1;i<=D;i++)scanf("%lld",&a[i]);
	sort(a+1,a+1+D);
	for(int i=1;i<=D;i++)d.push(a[i]);
	for(int i=1;i<=M;i++)scanf("%lld",&a[i]);
	sort(a+1,a+1+M);
	for(int i=1;i<=M;i++)m.push(a[i]);
	for(int i=1;i<=F;i++)scanf("%lld",&a[i]);
	sort(a+1,a+1+F);
	for(int i=1;i<=F;i++)f.push(a[i]);
	scanf("%lld",&Q);
}
int main(){
	input();
	for(int i=0;i<Q;i++){
		scanf("%lld%lld%lld",&A,&B,&C);
		for(int j=0;j<A;j++){
			ans+=d.front;
			d.pop();
		}
		for(int j=0;j<B;j++){
			ans+=m.front;
			m.pop();
		}
		for(int j=0;j<C;j++){
			ans+=f.front;
			f.pop();
		}
		ans+=k.front();
		k.pop();
		printf("%.2f\n",double(ans/11));
	}
	return 0;
}

2023/1/7 17:17
加载中...