题解(结构体解,看的时候没注意输入信息)
2025-08-27 23:11:25
发布于:福建
0阅读
0回复
0点赞
注意输入时是员工编号、薪资、部门、职位等级,因为这个我一直没AC....
#include<bits/stdc++.h>
using namespace std;
struct node{
int id1,money,id2,level;
}a[1010];
bool cmp(node A,node B){
if(A.money==B.money){
if(A.level==B.level){
if(A.id2==B.id2){
return A.id1<B.id1;
}else{
return A.id2<B.id2;
}
}else{
return A.level>B.level;
}
}else{
return A.money>B.money;
}
}
int main(){
int n;
cin>>n;
for(int i = 1;i<=n;i++){
cin>>a[i].id1>>a[i].money>>a[i].id2>>a[i].level;
}
sort(a+1,a+1+n,cmp);
for(int i = 1;i<=n;i++){
cout<<a[i].id1<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个