文章

184

粉丝

0

获赞

750

访问

28.3k

头像
字符串排序3 题解:
P1261 北京大学机试题
发布于2026年2月8日 21:12
阅读数 85

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;

const int N=110;

struct str{
    int len;
    char s[N];
}a[N];

int n;
bool cmp(str a,str b)
{
    return a.len<b.len;
}

int main()
{
    while(cin>>n)
    {
        cin.ignore();
        int k=0;
        for(int i=0;i<n;i++)
        {
            cin.getline(a[i].s,N);
            if(strcmp(a[i].s,"stop")==0)
            break;
            a[i].len=strlen(a[i].s);
            k++;
        }
        sort(a,a+k,cmp);
        for(int i=0;i<k;i++)
        cout<<a[i].s<<endl;
    }
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发