90pts,9绿,1紫
查看原帖
90pts,9绿,1紫
1065089
cccccccsngbydmr楼主2024/1/12 15:41

9个AC,1个RE!
AC + RE程序:

#include<bits/stdc++.h>
using namespace std;
struct luogu
{
	char name[10];
	int score[20];
	int sum;
	double w_;
}go[100000];
bool cmp(luogu x,luogu y)
{
	return x.w_>y.w_||(x.w_==y.w_&&x.name<y.name);
}
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int a=0;a<n;a++)
	{
		scanf("%s",&go[a].name);
		for(int b=0;b<m;b++)
		{
			scanf("%d",&go[a].score[b]);
			go[a].sum+=go[a].score[b];
		}
	}
	for(int a=0;a<n;a++)
	{
		for(int b=0;b<m;b++)
		{
			go[a].w_+=pow(go[a].score[b]-((go[a].sum*1.0)/(m*1.0)),2);
		}
	}
	sort(go+0,go+n,cmp);
	for(int a=0;a<=(min(20,n)-1);a++)
	{
		printf("%s\n",go[a].name);
	}
	return 0;
}
2024/1/12 15:41
加载中...