题解!!!
2025-08-14 13:58:40
发布于:浙江
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct yg{
int bh;
int xz;
int bm;
int zw;
}a[111111];
bool cmp(yg y,yg x){
if(y.xz==x.xz&&y.zw!=x.zw){
return y.zw>x.zw;
}else if(y.xz==x.xz&&y.zw==x.zw&&y.bm!=x.bm){
return y.bm<x.bm;
}else if(y.xz==x.xz&&y.zw==x.zw&&y.bm==x.bm){
return y.bh<x.bh;
}else{
return y.xz>x.xz;
}
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].bh>>a[i].xz>>a[i].bm>>a[i].zw;
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++){
cout<<a[i].bh<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个