【发布时间】:2020-07-14 05:48:01
【问题描述】:
我最近参加了一场竞争性编程比赛,但被一个问题卡住了。问题是艾达·金。 [问题链接] [1]:https://www.codechef.com/JULY20B/problems/ADAKING
我解决这个问题的方法是,如果我们在棋盘上从顶部开始为国王留下 k 个空方格,然后用障碍物填充剩余的方格,那么国王只能移动 k 个单元格。逻辑结果是正确的,但是在我编写的代码中,我无法将第一行的第一个方格更改为包含代表国王的“O”,程序有时将第一列的所有元素都更改为“O”或前两个。同样的故事与'。用于表示空方格。有人可以看看我的代码并提出任何更正建议
x=['X' for __ in range(8)]
dot=['.' for ___ in range(8)]
t=int(input())
for _ in range(t):
arr=[]
for i in range(8):
arr+=[x]
k=int(input())
row=k//8
extra=k%8
for i in range(row):
arr[i]=dot
for j in range(extra):
arr[row][j]='.'
arr[0][0]='O'
for i in arr:
print(*i)
【问题讨论】:
标签: python-3.x multidimensional-array