0
已解决
蒋文瀚
新手光能
新手光能
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct stu{
string s,s1;
}a[510];
bool cmp(stu x,stu y){
if(x.s1.size()>y.s1.size()){
return 1;
}else if(x.s1.size()==y.s1.size()){
if(x.s1>y.s1){
return 1;
}
}else if(x.s1.size()<y.s1.size()){
return 0;
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].s>>a[i].s1;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].s<<endl;
}
return 0;
}
1281 求找错
0
已采纳
李瑞曦
高级天翼
高级天翼
把
bool cmp(stu x,stu y){
if(x.s1.size()>y.s1.size()){
return 1;
}else if(x.s1.size()==y.s1.size()){
if(x.s1>y.s1){
return 1;
}
}else if(x.s1.size()<y.s1.size()){
return 0;
}
}
改成
bool cmp(stu x,stu y){
if(x.得分.size()!=y.得分.size()){
return x.得分.size()>y.得分.size();
}
if(x.得分!=y.得分){return x.得分>y.得分;}
return x.名字<y.名字;
}
ac!!!
0
0
0