0
已解决
题目链接: 酷町堂:1281
#include<iostream>
#include<algorithm>
using namespace std;
int n;
struct node{
string a,b;
}c[505];
bool cmp(node x,node y){
if(x.b!=y.b){
return x.b<y.b;
}
return x.b>y.b;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>c[i].a>>c[i].b;
}
sort(c+1,c+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<c[i].a<<endl;
}
return 0;
}
0
已采纳
同学您好
cmp 函数中你要先按 长度排序,再按 字典序排序
如果 x . b . size ( ) != y . b . size ( ) {
return x . b . size ( ) > y . b . size ( )
}
return x . b > y . b
望 采纳√
0
0