#미로탈출
from collections import deque
def BFS(graph, a,b,cnt):
dx=[0,1,0,-1]
dy=[1,0,-1,0]
queue=deque()
queue.append((a,b))
graph[a][b]=1
while queue:
x,y=queue.popleft()
for i in range(4):
nx=x+dx[i]
ny=y+dy[i]
if(nx>=0 and ny>=0 and nx<n and ny<m):
if graph[nx][ny]==1:
graph[nx][ny]=graph[x][y]+1
queue.append((nx,ny))
n,m=map(int, input().split())
graph=[]
for i in range(n):
graph.append(list(map(int, input())))
BFS(graph,0,0,1)
print(graph[n-1][m-1])
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
592 : 함수3 - 자가진단4 (0) | 2021.12.30 |
---|---|
589 : 함수3 - 자가진단3 (0) | 2021.12.30 |
음료수 얼려먹기 - 파이썬 (0) | 2021.02.04 |
BFS - 파이썬 (0) | 2021.02.04 |
DFS - 인접 리스트 (0) | 2021.02.04 |