文章

105

粉丝

69

获赞

117

访问

51.2k

头像
字符串排序3(C++) 题解:
P1261 北京大学机试题
发布于2024年5月29日 19:51
阅读数 476

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

int n;

bool cmp(string a, string b)
{
    return a.size() < b.size();
}

int main()
{
    while(cin >> n)
    {
        vector<string> res;
        for(int i = 0; i <= n; i ++)
        {
            string str;
            getline(cin, str);
            if(str == "stop") break;
            if(i != 0) res.push_back(str);
        }
        
        sort(res.begin(), res.end(), cmp);
        
        for(auto k : res)
            cout << k << endl;
    }
    
    return 0;
}

 

登录查看完整内容


登录后发布评论

1 条评论
Howie_Waves
2024年8月26日 11:42

哥么,你怎么没有吸收换行符啊,还得加个cin.ignore()吧?

赞(0)