题解来啦(带缩进的哟)
2025-03-13 20:58:06
发布于:江苏
30阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int n;
struct stu {
string id;
int age;
int order;
};
stu a[105];
bool cmp(stu a, stu b) {
if(a.age < 60 && b.age < 60) return a.order < b.order;
else if(a.age >= b.age) {
if(a.age == b.age) return a.order < b.order;
else return a.age > b.age;
}
else return a.age > b.age;
}
int main() {
cin >> n;
for(int i = 1;i <= n;i++) {
a[i].order = i;
cin >> a[i].id >> a[i].age;
}
sort(a + 1, a + n + 1, cmp);
for(int i = 1;i <= n;i++) {
cout << a[i].id << ' ' << '\n';
}
return 0;
}
这里空空如也
有帮助,赞一个