题解
2023-08-12 09:10:06
发布于:浙江
114阅读
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;
}
这里空空如也

有帮助,赞一个