首页 > 代码库 > hdu 1106
hdu 1106
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;char a[1000+10];int num[1000+10];int main(){ int i,j; int l,r; while(scanf("%s",a)!=EOF) { memset(num,0,sizeof(num)); int cnt=0; l=0;r=0; int len=strlen(a); int begin=0; while(a[begin]==‘5‘) begin++; l=begin; for(i=begin;i<len;i++) { if(a[i]==‘5‘) { int wei=1; r=i-1; for(j=r;j>=l;j--) { num[cnt]+=((a[j]-‘0‘)*wei); wei*=10; } cnt++; l=i; while(a[l]==‘5‘) {l++;i++;} } if(i==len-1) { int wei=1; r=i; for(j=r;j>=l;j--) { num[cnt]+=((a[j]-‘0‘)*wei); wei*=10; } cnt++; } } sort(num,num+cnt); for(i=0;i<cnt;i++) { printf("%d",num[i]); printf("%c",i==cnt-1?‘\n‘:‘ ‘); } } return 0;}
hdu 1106
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。