|
- #include<bits/stdc++.h>
- using namespace std;
- int n;
- struct p
- {
- string ID;
- int old;
- int num=0;
- }s[100];
- bool cmp(p a,p b)
- {
- if(a.old>=60&&b.old>=60){
- if(a.old!=b.old) return a.old>b.old;
- else return a.num<b.num;
- }
- if(a.old>=60&&b.old<60) return a.old>b.old;
- if(b.old>=60&&a.old<60) return b.old>a.old;
- else return a.num<b.num;
- }
- int main()
- {
- cin>>n;
- for(int i=0;i<n;i++){
- cin>>s[i].ID;
- cin>>s[i].old;
- s[i].num++;
- }
- sort(s,s+n,cmp);
- cout<<endl;
- for(int j=0;j<n;j++){
- cout<<s[j].ID<<endl;
- }
- return 0;
- }
复制代码 |
|