题解
2025-11-08 20:38:53
发布于:广东
2阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct Patient{
string i;
int a;
int o;
}
p[110];
bool cmp(Patient a, Patient b) {
if (a.a >= 60 && b.a >= 60) {
if (a.a == b.a)
return a.o < b.o;
return a.a> b.a;
}
else if (a.a>= 60)
return true;
else if (b.a >= 60)
return false;
else return
a.o < b.o;
}
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>p[i].i>>p[i].a;
p[i].o=i;
}
sort(p+1,p+n+1,cmp);
for(int i=1;i<=n;i++)
cout<<p[i].i<<endl;
return 0;
}
这里空空如也







有帮助,赞一个