题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1106
题意很清晰啦,中文题,仔细读题就可以了!!!还有思路清晰
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
char a[1005];
int main()
{
int i,j,b[1005];
while(~scanf("%s",a))
{
int len=strlen(a); //0051231232050775
int k=0;
for(i=0;i<len;)
{
if(a[i]!='5')
{
j=i;
b[k]=0;
while(a[j]!='5' && j<len)
{
b[k]=b[k]*10+a[j]-'0';
j++;
}
i=j+1;
k++;
continue;
}
else
{
i++;
}
}
sort(b,b+k);
printf("%d",b[0]);
for(i=1;i<k;i++)
{
printf(" %d",b[i]);
}
printf("\n");
}
return 0;
}