洛谷 python答题 re和ac 同时出现如何解决
n,m,x1,y1=map(int,input().split())
st=[[0]*n for i in range(m)]
for i in range(n):
for j in range(m):
st[i][j]=[i,j,-1]
st[x1-1][y1-1][2]=0
xx=[-2,-2,2,2,-1,-1,1,1]
yy=[-1,1,-1,1,2,-2,2,-2]
q=[st[x1-1][y1-1]]
while q:
ji=q.pop(0)
for i in range(8):
a=ji[0]+xx[i]
b=ji[1]+yy[i]
if a<0 or a>n-1 or b<0 or b>m-1:
continue
if st[a][b][2]!=-1:
continue
st[a][b][2]=st[ji[0]][ji[1]][2]+1
q.append(st[a][b])
for i in range(n):
for j in range(m):
print(st[i][j][2],end='\t')
print('')