arr=[]
queue=[]
back=-1
front=-1
qlist=[]
sum=2
n=int(input())
for i in range(n):
c=[0]*n
arr.append(c)
x, y=map(int, input().split())
k=x-1
p=y-1
arr[k][p]=1
back+=1
qlist.append(k)
qlist.append(p)
queue.append(qlist)
while back != front:
for i in range(front+1, back+1):
front += 1
plist = queue.pop(0)
s = plist[0]
r = plist[1]
if s+1<=n-1:
arr[s+1][r]=sum
queue.append([s+1, r])
if s-1>=0:
arr[s-1][r]=sum
queue.append([s-1, r])
arr[s][r+1]=sum
arr[s][r-1]=sum
back+=1
queue.append([s, r+1])
queue.append([s, r-1])
print(queue)
sum+=1
for i in range(n):
for j in range(n):
print(arr[i][j], end=' ')
print()top of page

실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
251015
251015
댓글 0개
좋아요
댓글(0)
더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page


