8 条题解
-
1
...... struct r{ int t,nl; }a[10010]; bool cmp(r p,r q){ if(p.nl>=60&&q.nl>=60){ if(p.nl!=q.nl){ return p.nl>q.nl; }else{ return p.t<q.t; } } else if(p.nl<60&&q.nl<60){ return p.t<q.t; }else{ return p.nl>q.nl; } } int main(){ ...... sort(a,a+n,cmp); for(int i=0;i<n;i++){ ...... } } -
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; } -
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; }
- 1
信息
- ID
- 2946
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 59
- 已通过
- 26
- 上传者