TIJIE
2024-03-30 10:19:01
发布于:广东
8阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct level
{
int number;//员工编号
int money; //薪资
int bm; //部门
int job; //职位
}a[100005];
int n;
bool cmp(level aa,level bb)
{
if(aa.money != bb.money) return aa.money>bb.money;
else
{
if(aa.job!=bb.job) return aa.job>bb.job;
else
{
if(aa.bm!=bb.bm) return aa.bm<bb.bm;
else return aa.number<bb.number;
}
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i].number>>a[i].money>>a[i].bm>>a[i].job;
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++) cout<<a[i].number<<" ";
}
这里空空如也
有帮助,赞一个