```python
# 由输入为N*N矩阵,可以从第一行输入获取N
lst = list(map(int, input()))
n = len(lst)
for _ in range(n-1):
lst.extend(list(map(int, input())))
# ans是用于输出答案的数组,ans[0]为N,后面为压缩数字;cnt用于记录当前数字出现的次数
ans = [n]
cnt = 1
# 若第一个数字为1,则向ans添加0
if lst[0]:
ans.append(0)
for i in range(1,n*n):
if lst[i]==lst[i-1]:
cnt += 1
else:
ans.append(cnt)
cnt = 1
ans.append(cnt)
for i in ans:
print(i,end=' ')
```
参考一下
by Winds_Land @ 2024-01-29 16:40:30