大佬请指教 90分第八个点过不了(求指教
查看原帖
大佬请指教 90分第八个点过不了(求指教
891845
liuhaopeng666楼主2023/8/1 09:59

代码:```

#include<iostream>
#include<algorithm>
using namespace std;
struct node{
	int id;
	int chinese;
	int maths;
	int english;
	int ans;
	int jilu;
}a[1000];
bool cmp(node a,node b){
	if(a.ans!=b.ans){
		return a.ans>b.ans;
	}
	if(a.ans==b.ans){
		if(a.chinese!=b.chinese){
			return a.chinese>b.chinese;
		}

		if(a.chinese==b.chinese){
			return a.id<b.id;
		}
	}
}
int main(){
	node a[1000];
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].chinese>>a[i].maths>>a[i].english;
		a[i].ans=a[i].chinese+a[i].maths+a[i].english;
		a[i].jilu=i;
	}
	sort(a+1,a+n+1,cmp); 
	for(int i=1;i<=5;i++){
		cout<<a[i].jilu<<" "<<a[i].ans<<endl;
	}
	return 0;
} 
2023/8/1 09:59
加载中...