hdu1106 排序

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 int cmp(const void *a,const void *b)
 5 {
 6     return *(int *)a-*(int *)b;
 7 }
 8 int main()
 9 {
10     int i,j,len;
11     char s[1001];
12     int a[1000];
13     while(~scanf("%s",s))
14     {
15         memset(a,0,sizeof(a));
16         len=strlen(s);
17         j=0;
18         if(s[0]=='5') j=-1;
19         for(i=0;i<len;++i)
20         {
21             if(s[i]=='5')
22             {
23                 j++;
24                 while(i<len&&s[i]=='5')
25                     i++;
26                 if(i==len) break;
27             }
28             a[j]=a[j]*10+s[i]-'0';
29         }
30         if(j==0||s[len-1]!='5') j++;
31         qsort(a,j,sizeof(int),cmp);
32         
33         for(i=0;i<j-1;++i)
34             printf("%d ",a[i]);
35         printf("%d\n",a[i]);
36     }
37     return 0;
38 }

posted on 2012-08-13 15:31  小花熊  阅读(160)  评论(0编辑  收藏  举报

导航