30分求解,3AC,7RE
查看原帖
30分求解,3AC,7RE
542881
日常放水WT双奔楼主2021/9/16 19:38
#include<cstdio>
#include<algorithm>
#include<iostream>
#define _for(i,a,b) for(int i=(a);i<=(b);i++)
#define __for(i,a,b) for(i=(a);i<=(b);i++)
using namespace std;
int a=0,b=0,c=0;
double ans=0;
int s;
int k[100001],d[100001],m[100001],f[100001],q[11][4];
bool cmp(int a,int b){
	return a>b;
}
int main(int argc,char* argv[]){
	scanf("%d%d%d%d",&k[0],&d[0],&m[0],&f[0]);
	_for(i,1,k[0]) scanf("%d",&k[i]);
	_for(i,1,d[0]) scanf("%d",&d[i]);
	_for(i,1,m[0]) scanf("%d",&m[i]);
	_for(i,1,f[0]) scanf("%d",&f[i]);
	scanf("%d",&q[0][0]);
	_for(i,1,q[0][0])_for(j,1,3) scanf("%d",&q[i][j]);
	sort(k+1,k+k[0]+1,cmp);
	sort(d+1,d+d[0]+1,cmp);
	sort(m+1,m+m[0]+1,cmp);
	sort(f+1,f+f[0]+1,cmp);
	_for(i,1,q[0][0]){
		ans=0;
		ans+=k[i];
		s=a;
		__for(a,s+1,s+q[i][1])ans+=d[a];
		a--;
		s=b;
		__for(b,s+1,s+q[i][2])ans+=m[b];
		b--;
		s=c;
		__for(c,s+1,s+q[i][3])ans+=f[c];
		c--;
		printf("%.2f\n",ans/11);
	}
	return 0;
}
2021/9/16 19:38
加载中...