题解(会用排序,结构体,vectr)
2025-07-10 20:43:04
发布于:广东
2阅读
0回复
0点赞
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef struct yuangong{
int id,xz,bm,zj;
}yg;
std::vector<yg> arr;
bool cmp(yg zhaizimo,yg zhaiyumo){
if(zhaizimo.xz!=zhaiyumo.xz){
return zhaizimo.xz>zhaiyumo.xz;
}else{
if(zhaizimo.zj!=zhaiyumo.zj){
return zhaizimo.zj>zhaiyumo.zj;
}else{
if(zhaizimo.bm!=zhaiyumo.bm){
return zhaizimo.bm<zhaiyumo.bm;
}else{
if(zhaizimo.id!=zhaiyumo.id){
return zhaizimo.id<zhaiyumo.id;
}else{
return true;
}
}
}
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
yg x;
cin>>x.id>>x.xz>>x.bm>>x.zj;
arr.push_back(x);
}
sort(arr.begin(),arr.end(),cmp);
for(yg y:arr){
std::cout<<y.id<<" ";
}
return 0;
}
这里空空如也
有帮助,赞一个