#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
char data[1005];
int num[1005],num_sum;
void getnum(char data[])
{
memset(num,0,sizeof(num));
num_sum=0;
int len=strlen(data),flag=0;
for(int i=0;i<len;)//连续的5的情况不是很好处理 所以要控制i
{
if(data[i]=='5')
i++;
while(data[i]!='5'&&i<len)
{
num[num_sum]=num[num_sum]*10+data[i]-'0';
i++;
flag=1;
}
if(flag==1)
{
flag=0;
num_sum++;
}
}
}
int main()
{
while(~scanf("%s",data))
{
getnum(data);
// cout<<num_sum<<endl;
sort(num,num+num_sum);
for(int i=0;i<num_sum;i++)
{
if(i!=num_sum-1)
cout<<num[i]<<" ";
else
cout<<num[i]<<endl;
}
}
return 0;
}
HDU 1106 字符串数组转换
最新推荐文章于 2024-07-28 10:45:00 发布