全部评论 1

  • #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int N = 2e6;
    struct ren{
        string name;
        int id, id2;
    }a[N];
    bool cmp(ren a, ren b){
        if(a.id != b.id) return a.id > b.id;
        else if(a.id2 != b.id2) return a.id2 < b.id2;
        return a.name > b.name;
    }
    signed main(){
        int n;
        cin >> n;
        for(int i = 0 ; i < n; i++){
            cin >> a[i].name >> a[i].id >> a[i].id2;
        }sort(a, a + n, cmp);
        for(int i = 0 ; i < n; i++){
            cout << a[i].name << '\n';
        }
    }
    

    不会啊

    昨天 来自 四川

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页