6
2025-09-22 21:17:54
发布于:浙江
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct Worker{
int a,b,c,d;
}a[1009];
bool cmp(Worker x,Worker y){
if(x.b != y.b) return x.b > y.b;
if(x.d != y.d) return x.d > y.d;
if(x.c != y.c) return x.c < y.c;
return x.a < y.a;
}
int main(){
int n;
cin >> n;
for(int i=0;i<n;i++){
cin >> a[i].a >> a[i].b >> a[i].c >> a[i].d;
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++) cout << a[i].a << " ";
return 0;
}
这里空空如也
有帮助,赞一个