90分求助
查看原帖
90分求助
288506
OutsideR_楼主2020/10/21 15:42

大佬 怎么错了?

#include <iostream>
#include <algorithm>
using namespace std;
struct name{
	int number;
	int c,m,e,sum;
};
bool cpp(name a,name b){
	if(a.sum==b.sum){
		if(a.c==b.c){
			if(a.m==b.m){
				return a.e>b.e;
			}
			else{
				return a.m>b.m;
			}
		}
		else{
			return a.c>b.c;
		}
	}
	else{
		return a.sum>b.sum;
	}
}
int main(){
	short n;
	cin>>n;
	name arr[n+2];
	for(int i = 0;i<n;i++){
		cin>>arr[i].c>>arr[i].m>>arr[i].e;
		arr[i].sum=arr[i].c+arr[i].m+arr[i].e;
		arr[i].number=i+1;
	}
	sort(arr,arr+n,cpp);
	for(int i = 0;i<=4;i++){
		cout<<arr[i].number<<" "<<arr[i].sum<<endl;
	}
	return 0;
}
2020/10/21 15:42
加载中...