打字训练2
using namespace std;
struct patient {
string id;
int age;
int time;
};
bool cmp(const patient &a, const patient &b) {
if (a.age >= 60 && b.age < 60)
return true;
else if (a.age >= 60 && b.age >= 60) {
if (a.age != b.age)
return a.age > b.age;
return a.time < b.time;
} else if (a.age < 60 && b.age >= 60) {
return false;
}
return a.time < b.time;
}
int main() {
int n;
cin >> n;
patient p[n];
for (int i = 0; i < n; i++) {
cin >> p[i].id;
cin >> p[i].age;
p[i].time = i;
}
sort(p, p + n, cmp);
for (int i = 0; i < n; i++) {
cout << p[i].id << endl;
}
return 0;
}