90分求助
查看原帖
90分求助
1059277
2013wjy楼主2024/1/6 21:34
#include<bits/stdc++.h>
using namespace std;
int n;
struct daxiao{
	int m;//学号 
	int z;//总分 
	int c_grade;//语文成绩 
};
daxiao s[301];
bool cmp(daxiao a,daxiao b){
	if(a.z!=b.z)return a.z<b.z;
	else{
		if(a.c_grade!=b.c_grade)return a.c_grade<b.c_grade;
		else{
			return a.m<b.m;
		}
	}
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		int a,b,c;
		cin>>a>>b>>c;
		s[i].z=a+b+c;
		s[i].c_grade=a;
		s[i].m=i;
	}
	sort(s,s+n,cmp);
	for(int i=0;i<5;i++){
		cout<<s[i].m<<' '<<s[i].z<<endl;
	}
	return 0;
}
2024/1/6 21:34
加载中...