不知哪错
原题链接:1631.发工资2026-06-13 20:26:52
发布于:广东
#include<bits/stdc++.h>
using namespace std;
struct yg{
int y, s, x, z;
}p[1000000];
bool cmp(yg a, yg b){
if(a.x != b.x)return a.x > b.x;
else if(a.z != b.z) return a.z < b.z;
else if(a.s != b.s) return a.s < b.s;
else return a.y < b.y;
}
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> p[i].y >> p[i].s >> p[i].x >> p[i].z;
}
sort(p + 1, p + n + 1, cmp);
for(int i = 1; i <= n; i++){
cout << p[i].y << " ";
}
return 0;
}
这里空空如也














有帮助,赞一个