8 条题解
-
0
#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
- 上传者