|
#include<iostream>
#include<algorithm>
using namespace std;
struct stu{
string a;
int b;
};
bool cmp(stu x,stu y){
if(x.b!=y.b) return x.b>y.b;
else if(x.a[0]!=y.a[0]) return x.a[0]<y.a[0];
else if(x.a[1]!=y.a[1]) return x.a[1]<y.a[1];
else return x.a[2]<y.a[2];
}
int main(){
int n;
cin>>n;
stu c[n];
for(int i = 0;i < n;i++) cin>>c[i].a>>c[i].b;
sort(c,c+n,cmp);
for(int i = 0;i < n;i++) cout<<c[i].a<<" "<<c[i].b<<"\n";
return 0;
}
|
|