http://acm.hdu.edu.cn/showproblem.php?pid=1106
注意变量的重置,还有不同情况的讨论。。。。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int i,j,k,len,b[1010];
char a[1010];
while(scanf("%s",a)!=EOF)
{
memset(b,0,sizeof(b));
len=strlen(a);
for(j=0,i=0;i<len;i++)
{
while(a[i]=='5')
{
i++;
continue;
}
if(i>=len)
break;
b[j]=b[j]*10+a[i]-'0';
if(a[i]!='5'&&a[i+1]=='5'||a[i+1]=='\0')
{
j++;
}
}
sort(b,b+j);
for(i=0;i<j;i++)
{
printf("%d",b[i]);
if(i<j-1)
printf(" ");
else
printf("\n");
}
// memset(a,0,sizeof(a));
}
return 0;
}