8 条题解

  • 0
    @ 2026-4-25 11:05:39
    #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
    上传者