您的位置:首页 > 编程语言 > Python开发

CCF Python题解(100分)201512-2 消除类游戏

2018-11-13 15:55 363 查看
import copy

n, m = map(int, input().split())
data = []
for i in range(n):
data.append(input().split())
newdata = copy.deepcopy(data)
for row in range(n):
for col in range(m - 2):
if data[row][col + 1] == data[row][col] and data[row][col + 2] == data[row][col]:
newdata[row][col + 1] = '0'
newdata[row][col] = '0'
newdata[row][col + 2] = '0'
for col1 in range(col + 3, m):
if data[row][col1] == data[row][col]:
newdata[row][col1] = '0'
else:
break

for col in range(m):
for row in range(n - 2):
if data[row][col] == data[row + 1][col] and data[row + 2][col] == data[row][col]:
newdata[row][col] = '0'
newdata[row + 1][col] = '0'
newdata[row + 2][col] = '0'
for row1 in range(row + 3, n):
if data[row1][col] == data[row][col]:
newdata[row1][col] = '0'
else:
break

for i in range(n):
for j in range(m):
print(newdata[i][j], end=" ")
print()
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: