来自THREE_BODY_MAN的求助
查看原帖
来自THREE_BODY_MAN的求助
664234
I_AM_THREE_BODY_MAN楼主2024/5/26 10:41

为什么50分?!

#include<bits/stdc++.h>
using namespace std;
int n;
struct student{
	int cha,mat,eng,score,id;
}a[100005]; 
bool cmp(student s1,student s2){
	if(s1.score!=s2.score&&s1.cha!=s2.cha) return s1.score>s2.score;
	else if(s1.score==s2.score&&s1.cha!=s2.cha) return s1.cha>s2.cha;
	else return s1.id<s2.id;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].cha>>a[i].mat>>a[i].eng;
		a[i].score=a[i].cha+a[i].mat+a[i].eng;
		a[i].id=i;
	}
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=5;i++){
		if(a[i].score!=0) cout<<a[i].id<<" "<<a[i].score<<"\n";
	}
	return 0;
}
2024/5/26 10:41
加载中...