#include<cstdio>
#include<iostream>
int a[300];
int main(){
int n=0,m=0,x=0;
bool p=0;
char c=getchar();
while (c!='\n'){
m++;
if (c==p+48) x++; else{
p=!p;
a[++a[0]]=x;
x=1;
}
c=getchar();
}
n=m;m=0;
printf("%d ",n);
for (int i=1;i<=a[0];i++) printf("%d ",a[i]);
for (int i=2;i<=n;i++){
for (int j=1;j<=n;j++){
c=getchar();
if (c==p+48) x++; else{
p=!p;
printf("%d ",x);
x=1;
}
}
c=getchar();
}
printf("%d",x);
}
第一组数据
11111
00100
11111
00100
11111
5 0 5 2 1 2 5 2 1 2 5