写成了老太婆的裹脚布又臭又长。。。
但是满分了
麻了麻了
n,m=list(map(int,input().split()))
a=[0]*n
line=list(([] for i in range(n)))
row=list(([] for i in range(m)))
for i in range(n):
a[i]=list(map(int,input().split()))
count=1
jilu=a[i][0]
for j in range(1,m):
if a[i][j]==jilu:
count+=1
else:
line[i]+=[count]
count=1
jilu=a[i][j]
line[i]+=[count]
for j in range(m):
count=1
jilu=a[0][j]
for i in range(1,n):
if a[i][j]==jilu:
count+=1
else:
row[j]+=[count]
count=1
jilu=a[i][j]
row[j]+=[count]
for i in range(n):
Sum=0
for j in range(len(line[i])):
if line[i][j]>=3:
for k in range(Sum,Sum+line[i][j]):
a[i][k]=0
Sum+=line[i][j]
for i in range(m):
Sum=0
for j in range(len(row[i])):
if row[i][j]>=3:
for k in range(Sum,Sum+row[i][j]):
a[k][i]=0
Sum+=row[i][j]
for i in range(n):
for j in range(m):
print(a[i][j],end=' ')
print()
这段代码实现了一个矩阵处理的程序,通过检查矩阵中连续相同元素的长度,将长度大于等于3的连续区域置零。涉及到了二维数组的操作、行与列的遍历以及条件判断,对数据进行了有效的清理。
27万+

被折叠的 条评论
为什么被折叠?



