HDOJ 1106

#include<iostream>
#include<cstdio>
#include<cstring>
#include<math.h>
#include<algorithm>
using namespace std;
int isFive(char *c,int k)
{
       int  m=0,frontZero=0,sizen,num=0,f=0,en=1;
        for(int j=0;j<k;j++)
        {
            if(c[j]=='0'&&f==0)
            {
                frontZero++;
                continue;
            }
            f=1;
            sizen=k-frontZero;
                num+=(c[j]-'0')*pow(10,sizen-en);
            en++;
         }
        if(f==0)
           num=0;
     return num;
}
int main()
{
   int number[1000],pl,k;
   char a[1001],b[1001];
   while(~scanf("%s",a))
   {
//       for(int i=0;i<strlen(a);i++)
//       {
//           printf("%c",a[i]);
//       }
       k=0;pl=0;
       for(int i=0;i<strlen(a);i++)
       {
           if(a[i]=='5'&&k!=0)
           {
               number[pl++]=isFive(b,k);
               k=0;
               continue;
           }
           if(a[i]!='5')
            b[k++]=a[i];
       }
       if(k!=0)
             number[pl++]=isFive(b,k);
             k=0;
       sort(number,number+pl);
       for(int i=0;i<pl;i++)
       {
           printf("%d",number[i]);
           if(i!=pl-1)
            printf(" ");
       }

       printf("\n");
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TWSF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值