tijie
查看原帖
tijie
1394608
imyourdad54188楼主2024/12/15 20:08
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;
struct student{
	int yw,sx,yy,sum,id;
}stu[310];
bool cmp(student i,student j){
	if(i.sum==j.sum){
		if(i.yw==j.yw){
			return i.id<j.id;
		}
		else return i.yw>j.yw;
	}
	else return i.sum>j.sum;
}
int n;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>stu[i].yw>>stu[i].sx>>stu[i].yy;
		stu[i].sum=stu[i].yw+stu[i].sx+stu[i].yy;
		stu[i].id=i;
	}
	sort(stu+1,stu+1+n,cmp);
	for(int i=1;i<=5;i++)
		cout<<stu[i].id<<" "<<stu[i].sum<<'\n';
	return 0;
}
2024/12/15 20:08
加载中...