3 条题解
-
1
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
- 上传者