3 条题解

  • 1
    @ 2025-4-26 10:16:05
    struct P {
        string id;
        int a1;
        int o1;//记录顺序
    bool cmp(P a, P b) {
        if(a.a1 >= 60 && b.a1 >= 60) {
    //对60岁以上进行排序
            if(a.a1 == b.a1) return a.o1 <b.o1;
            return a.a1 > b.a1;//否则正常
        }
    
        if(a.a1 >= 60) return true;
        if(b.a1 >= 60) return false;
        return a.o1 < b.o1;
    }
    for(int i = 0; i < n; i++) {
            cin >> p[i].id >> p[i].a1;
            p[i].o1 = i;//记录顺序
        }
    sort(p, p + n, cmp);
        for(int i = 0; i < n; i++)
            cout << p[i].id << endl;
    

    信息

    ID
    507
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    (无)
    递交数
    48
    已通过
    12
    上传者