80分求调
查看原帖
80分求调
947863
SHC_CENSORED楼主2024/7/9 10:24

WA on #6#8

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
struct re{
	int Chinese,Math,English,Score;//语数英和总分 
	int num;//学号 
}a[1000];int n;
bool cmp(re x,re y){
	if(x.Score==y.Score){//总分相同比语文 
		if(x.Chinese>y.Chinese)return x.Chinese>y.Chinese;
		//语文大的放前面 
		return x.num<y.num;//语文相同比学号 学号小的放前面 
	}
	return x.Score>y.Score;//总分大的放前面 
}
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].Chinese>>a[i].Math>>a[i].English;
		a[i].Score=a[i].Chinese+a[i].Math+a[i].English;
		a[i].num=i;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=5;i++){
		cout<<a[i].num<<" "<<a[i].Score<<"\n";
	}
	return 0;
}
2024/7/9 10:24
加载中...