求助
代码如下
s=list(input())
distin=count=0
out=[]
for x in s:
if x==' ':
continue
elif int(x)==distin:
count+=1
else:
out.append(count)
count=1
distin=(distin+1)%2
out.append(count)
print(int(sum(out)**0.5),end=' ')
for x in out:
print(x,end=' ')
输入1:
0001000
0001000
0001111
0001000
0001000
0001000
1111111
输出1:7 3 1 6 1 6 4 3 1 6 1 6 1 3 7
输入2:11111
00100
11111
00100
11111
输出2:5 0 5 2 1 2 5 2 1 2 5
感谢