结构体快排
2024-01-03 19:20:47
发布于:江苏
9阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct st{
int name,a,b,c;
}k[1010];
bool cmp(st x,st y){
if(x.a!=y.a)return x.a>y.a;
else if(x.c!=y.c)return x.c>y.c;
else if(x.b!=y.b)return x.b<y.b;
return x.name<y.name;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>k[i].name>>k[i].a>>k[i].b>>k[i].c;
sort(k,k+n,cmp);
for(int i=0;i<n;i++)cout<<k[i].name<<" ";
return 0;
}
这里空空如也
有帮助,赞一个