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