好像有点难?
2024-02-08 11:16:22
发布于:广东
8阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct ren{
int id;
int mey;//薪资
int bu;//部门
int zhi;//职位等级
}a[1008];
bool boo(ren a,ren b){
if(a.mey!=b.mey){
return a.mey>b.mey;
}
else{
if(a.zhi!=b.zhi){
return a.zhi>b.zhi;
}
else{
if(a.bu!=b.bu){
return a.bu<b.bu;
}
else{
return a.id<b.id;
}
}
}
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].id>>a[i].mey>>a[i].bu>>a[i].zhi;
}
sort(a,a+n,boo);
for(int i=0;i<n;i++){
cout<<a[i].id<<' ';
}
return 0;
}
这里空空如也
有帮助,赞一个