蒟蒻求助,0score
查看原帖
蒟蒻求助,0score
315695
williamY楼主2022/2/12 21:52

请看代码:

#include <iostream>
#include <set>

using namespace std;

int main()
{
    bool flag = false;
    int n;
    cin >> n;
    multiset<int> S;
    for(int i = 0; i < n; i++)
    {
        string s;
        cin >> s;
        int num = 0;
        int len = s.size();
        for(int j = 0; j <= len; j++)
        {
            if(!flag && s[j] == '0' && (s[j + 1] <= '1' || s[j + 1] >= '9'))
            {
                flag = true;
            }
            if(s[j] >= '1' && s[j] <= '9')
            {
                num = num * 10 + s[j] - '0';
                flag = true;
            }
            if(flag && (s[j] >= 'a' && s[j] <= 'z' || j == len - 1))
            {
                S.insert(num);
                num = 0;
                flag = false;
            }
        }
    }
    set<int>::iterator it;
    for(it = S.begin(); it != S.end(); it++)
    {
        cout << *it << endl;
    }
    return 0;
}

2022/2/12 21:52
加载中...