问题标题: 酷町堂:1281 找错

0
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
张恩泽
张恩泽
高级天翼
高级天翼

同李瑞曦

可以不用else

0
0
我要回答