梦熊培养计划
  • 板块灌水区
  • 楼主AnOIer
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/7 18:07
  • 上次更新2024/7/7 18:09:47
查看原帖
梦熊培养计划
1036897
AnOIer楼主2024/7/7 18:07

B3798求调,只能40分

#include<bits/stdc++.h>
using namespace std;
struct stu{
	string n;
	int s[22];
	double v;
}a[200000];
bool cmp(stu a,stu b){
	if(a.v==b.v) return a.n<b.n;
	else return a.v>b.v; 
}
int main(){
	int n,m;
	cin>>n>>m; 
	for(int i=1;i<=n;i++){
		int sum=0,av=0;
		cin>>a[i].n;
		for(int j=1;j<=m;j++){
			cin>>a[i].s[j];
			sum+=a[i].s[j];
		}	
		av=double(sum)/m;
		int sum2=0;
		for(int j=1;j<=m;j++){
			sum2+=((a[i].s[j]-av)*(a[i].s[j]-av));
		}
		a[i].v=(sqrt(sum2/m));
	}
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=20&&i<=n;i++){
		cout<<a[i].n<<endl;
	}
	return 0;
}

2024/7/7 18:07
加载中...