#include <stdio.h>
int main()
{
char map[200][201];
int flag = 0,r = 0,count = 0;
while(scanf("%s", map[r]) != EOF)
{
r++;
}
printf("%d ",r);
for(int i = 0;i < r;i++)
{
for(int j = 0;j < r;j++)
{
if(!flag){
if(map[i][j] == '0'){
count++;
}
if(map[i][j] == '1'){
printf("%d ",count);
count = 1;
flag = 1;
}
}
if(flag){
if(map[i][j] == '1'){
count++;
}
if(map[i][j] == '0'){
printf("%d ",count);
count = 1;
flag = 0;
}
}
}
}
if(count > 0) printf("%d ",count);
return 0;
}
代码如上,我没找到错误但是只有一个AC了剩下全WA,求大佬教教。