第八点错,样例包对
查看原帖
第八点错,样例包对
1221432
a13968943778楼主2025/1/18 21:43

第八个点错,样例对。

#include<bits/stdc++.h>
using namespace std;
struct Student{int score,chinese,number;}students[310];                //定义学生结构体
int n,maths,english;    //math:数学成绩   english:英语成绩
bool cmp(Student a,Student b){
	if(a.score!=b.score)return a.score>b.score;       //比总分
	if(a.chinese!=b.chinese)return a.chinese>b.chinese;           //比语文
	else return a.number>b.number;            //比学号
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d%d",&students[i].chinese,&maths,&english);       //输入三科成绩
		students[i].number=i;             //定义学号
		students[i].score=students[i].chinese+maths+english;          //计算总分
	}
	sort(students+1,students+n+1,cmp);            //排序
	for(int i=1;i<=5;i++)printf("%d %d\n",students[i].number,students[i].score);     //输出
	return 0;
}
2025/1/18 21:43
加载中...