满江红
查看原帖
满江红
1393791
liuyuxiaozaizai楼主2024/10/13 17:21
#include <bits/stdc++.h>
using namespace std;
int n,m;
struct node{
	string nm;
	int ch[25]={0};
	double pj=0.0,h=0.0;
}xy[100000];
bool cmp(node a,node b){
	if (a.h==b.h) return a.nm<b.nm;
	return a.h>b.h;
}
int main(){
	cin>>n>>m;
	for (int i=0;i<n;i++){
		cin>>xy[i].nm;
		double cnt=0;
		for (int j=0;j<m;j++){
			int q=0;
			cin>>q;
			cnt+=q;
			xy[i].ch[j]=q;
		}
		xy[i].pj=(cnt+0.000000)/m;
	}
	for (int i=0;i<n;i++){
		for (int j=0;j<m;j++){
			xy[i].h+=(xy[i].ch[j]-xy[i].pj)*(xy[i].ch[j]-xy[i].pj);
		}
		xy[i].h=sqrt(xy[i].h/3);
	}
	sort(xy,xy+n,cmp);
	for (int i=0;i<n;i++){
		cout<<xy[i].nm<<"\n";
	}
	return 0;
}
2024/10/13 17:21
加载中...