悬赏一关注
查看原帖
悬赏一关注
1258313
aochiao楼主2024/5/4 12:18

只要给题解都有关注哦!

#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;
}
2024/5/4 12:18
加载中...