只要给题解都有关注哦!
#include<bits/stdc++.h>
using namespace std;
int n,i=1;
struct name{
int ch;
int ma;
int en;
int all;
int num;
}a[100000],b[100000];
bool cmp(name x,name y){
if(x.all<y.all) return 1;
else if(x.all>y.all) return 0;
else if(x.ch<y.ch) return 1;
else if(x.ch>y.ch) return 0;
else if(x.ma<y.ma) return 1;
else if(x.ma>y.ma) return 0;
else{
x.num=i,y.num=i,b[i].num=i,a[i].num=i,i++;
return 0;
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].ch>>a[i].ma>>a[i].en;
a[i].all=a[i].ch+a[i].ma>>a[i].en;
}
for(int i=1;i<=n;i++) b[i].all=a[i].all,b[i].ch=a[i].ch,b[i].ma=a[i].ma,b[i].en=a[i].en;
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++) cout<<b[i].num<<endl;
return 0;
}