题解
2025-03-15 17:20:46
发布于:江苏
51阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct ren{
string s;
int id,d,f,g;
}x[200010],y[200010];
bool cmp(ren a,ren b) {
if(a.d!=b.d){
return a.d>b.d;
}else if(a.f!=b.f){
return a.f>b.f;
}else if(a.g!=b.g){
return a.g>b.g;
}else{
return a.id<b.id;
}
}
int main(){
int n,c=0,d=0;
cin>>n;
for(int i=0;i<n;i++){
x[i].id=i+1;
cin>>x[i].s>>x[i].d>>x[i].f>>x[i].g;
if(x[i].d>200){
y[c++]=x[i];
}else{
x[d++]=x[i];
}
}
for(int i=0;i<c;i++){
cout<<y[i].s<<'\n';
}
sort(x,x+d,cmp);
for(int i=0;i<d;i++){
cout<<x[i].s<<'\n';
}
return 0;
}
这里空空如也
有帮助,赞一个