8 条题解

  • 0
    @ 2026-4-25 11:03:56

    #include <bits/stdc++.h> using namespace std; struct br{ string xh; int id, nl; }a[__]; bool cmp(br p, br q) { if(p.nl >= __ && q.nl >= __) { if(p.nl != q.nl) return p.nl > q.nl; else return p.id < q.id; } else if(p.nl < __ && q.nl < __) return p.id < q.id; else return p.nl > q.nl; } int n; int main() { cin >> n; for(int i = 1; i <= n; i++) { cin >> a[].xh >> a[].nl; a[].id = i; } sort(a+1, a+n+1, cmp); for(int i = 1; i <= n; i++) { cout << a[].xh << endl; } return 0; }

    信息

    ID
    2946
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    59
    已通过
    26
    上传者