请看代码:
#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;
}