daonan @ 2022-01-24 14:55:41
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a[201];
cin>>a[1];
int k=a[1].length();
for(int i=2;i<=k;i++)
{
cin>>a[i];
}
char ex[k*k+1];
int sum=1;
for(int i=1;i<=k;i++)
{
for(int j=0;j<=k-1;j++)
{
ex[sum++]=a[i][j];
}
}
cout<<k<<' ';
int flag=0;
int temp=0;
for(int i=1;i<=k*k+1;i++)
{
if(flag%2==0)
{
if(ex[i]=='0')
temp++;
else if(ex[i]=='1')
{
cout<<temp<<' ';
flag++;
i--;
temp=0;
}
}
else if(flag%2!=0)
{
if(ex[i]=='1')
temp++;
else if(ex[i]=='0')
{
cout<<temp<<' ';
flag++;
temp=0;
i--;
}
}
}
return 0;
}
by joejoejoejoe @ 2022-06-07 10:37:47
当代码读到最后的时候,因为没发现不同的数字,所以就不会输出最后一个数字