题解
2023-08-12 09:10:06
发布于:浙江
63阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct people{ //结构体的定义
string name;
int age ,id;
bool is_;
};
bool cmp(people x ,people y){ //cmp的定义
if(x.is_ != y.is_)
return x.is_ > y.is_;
return x.id<y.id;
};
int main(){
int n;
cin >> n;
people s[n + 1] = {};
for (int i = 1 ; i <= n ; i++){
cin >> s[i].name >> s[i].age >> s[i].id; //信息输入
if (s[i].age > 60)
s[i].is_ = 1;
else
s[i].is_ = 0;
}
sort(s + 1 ,s + n + 1 ,cmp); //sort排序
for (int i = 1 ; i <= n ; i++)
cout << s[i].name << "\n";
return 0;
}
这里空空如也
有帮助,赞一个