题解
2025-02-26 15:46:55
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n;
struct num
{
int id,sal,part,lev;
}a[1001];
bool cmp(num x, num y)
{
if(x.sal == y.sal)
{
if(x.lev == y.lev)
{
if(x.part == y. part)
{
return x.id < y.id;
}
return x.part < y.part;
}
return x.lev > y.lev;
}
return x.sal > y.sal;
}
int main()
{
cin >> n;
for(int i = 1; i <= n; i++)
{
cin >> a[i].id >> a[i].sal >> a[i].part >> a[i].lev;
}
sort(a+1, a+1+n, cmp);
for(int i = 1; i <= n; i++)
{
cout << a[i].id << " ";
}
}
这里空空如也
有帮助,赞一个