新鲜出炉的解题
2024-10-09 20:26:12
发布于:山东
15阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
struct Patient{
string id;
int age;
int order;
}p[110];
bool cmp(Patient a, Patient b) {
if (a.age >= 60 && b.age >= 60) {
if (a.age == b.age) return a.order < b.order;
return a.age > b.age;
}
else if (a.age >= 60) return true;
else if (b.age >= 60) return false;
else return a.order < b.order;
}
int main() {
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>p[i].id>>p[i].age;
p[i].order=i;
}
sort(p+1,p+n+1,cmp);
for(int i=1;i<=n;i++)
cout<<p[i].id<<endl;
return 0;
}
(包对的,老师教的)
这里空空如也
有帮助,赞一个