文章

17

粉丝

43

获赞

10

访问

14.5k

头像
国名排序 题解:
P1217 同济大学机试题
发布于2023年7月31日 09:22
阅读数 770

自定义cmp去比较

要注意选择两个字符串 长度大的哪个进行for循环的条件

 

#include<bits/stdc++.h>
using namespace std;

bool cmp(string x,string y)
{
    int w;
    if(x.size()>y.size())
    {
        w=x.size();
    }
    else w=y.size();
    for(int i=0;i<w;i++)
    {
        if(x[i]!=y[i])
        {
            return x<y;
        }
    }

}

int main(){
    int n;
    cin>>n;
    string p[100];
    for(int i=0;i<n;i++)
    {
        cin>>p[i];
    }
    sort(p,p+n,cmp);
    for(int i=0;i<n;i++)
    {
        cout<<p[i]<<endl;
    }


	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发