蜜汁20分

P1320 压缩技术(续集版)

kakaisjr @ 2018-08-25 18:28:47

不说废话,上代码。

#include<bits/stdc++.h>
using  namespace  std;
char sr[233];
int k,ans[66666],das,flag;
int  main()
{
    cin>>sr;
    flag=sr[0]-'0';
    k=strlen(sr);
    for(int a=1;a<k;a++)
    {
        for(int b=0;b<k;b++)
        {
            if(flag!=sr[b]-'0')
            {
                flag=sr[b]-'0';
                das++;
                ans[das]++;
            }
            else ans[das]++;
        }
        cin>>sr;
    }
    for(int b=0;b<k;b++)
    {
        if(flag!=sr[b]-'0')
        {
            flag=sr[b]-'0';
            das++;
            ans[das]++;
        }
        else ans[das]++;
    }
    cout<<k<<" ";
    for(int a=0;a<=das;a++)cout<<ans[a]<<" ";
    return  0;
}

by 捻红尘似水 @ 2018-08-25 18:53:09

注意读题,输出第二个数是连续0的数量 如果图第一个数是1的话,输出第二个数应该是0


|