标签:
0051231232050775
0 77 12312320
解题思路
要注意以下几种情况:
1、开头就是5
2、结尾不是5
3、中间连续的5 (这个忘记我考虑了,大家要注意一下啊)
代码
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; char s[5100]; int num[5100]; int main() { int i,j,k; int len; int now; while(scanf("%s",s)!=EOF) { len=strlen(s); for(i=0;i<len;i++) if(s[i]!='5') break; k=0; now=0; for(;i<len;i++) { if(s[i]=='5') { num[k++]=now; now=0; for(;i<len;i++) if(s[i]!='5') break; i--;//记得考虑连续5的情况 } else now=now*10+s[i]-'0'; } if(s[len-1]!='5') num[k++]=now; sort(num,num+k); for(i=0;i<k;i++) { printf("%d",num[i]); if(i!=k-1) printf(" "); } printf("\n"); } return 0; }
标签:
原文地址:http://blog.csdn.net/wangluoershixiong/article/details/44349003