90#8求调必关
查看原帖
90#8求调必关
1769004
ZZQ20150104楼主2025/8/1 17:29
#include<bits/stdc++.h>
using namespace std;
struct man{
	int c,m,e,sum,id;
};
man a[310];
bool cmp(man x,man y){
	if(x.sum!=y.sum){
		return x.sum>y.sum;//谁分高谁在前
	}
	if(x.c!=y.c){
		return x.c>y.c;//谁语高谁在前 
		return x.id<y.id;//比号 
	}
}
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].c>>a[i].m>>a[i].e;//输成绩 
		a[i].id=i;//学号
		a[i].sum =a[i].c+a[i].m+a[i].e; //总分 
	}
	sort(a+1,a+n+1,cmp);//排序  cmp有结构体加这个 
	for(int i=1;i<=5;i++){
		cout<<a[i].id<<" "<<a[i].sum<<endl;
	} 
	return 0; 
}

2025/8/1 17:29
加载中...