求助
查看原帖
求助
939193
hehedago_QAQ_楼主2023/11/11 19:03
#include<bits/stdc++.h>
using namespace std;
int n;
struct studentn{
	int Chinese,math,English;
	int sum,ID;
}student[1005];
int cmp(studentn a,studentn b){
	if(a.sum!=b.sum)
		return a.sum>b.sum;
	if(a.Chinese!=b.Chinese)
		return a.Chinese>b.Chinese;
	return a.ID<b.ID;
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d%d",&student[i].Chinese,&student[i].math,&student[i].English);
		student[i].sum=student[i].Chinese+student[i].English+student[i].math;
		student[i].ID=i;
	}
	sort(student,student+n,cmp);
	for(int i=1;i<=5;i++){
		printf("%d %d\n",student[i].ID,student[i].sum);
	}
	return 0;
}

样例没过

2023/11/11 19:03
加载中...