Notice
Recent Posts
Recent Comments
Link
DevKim
[Python] 백준 #2178 미로탐색 본문
728x90
BFS로 해결.
from collections import deque
def dfs(x,y):
queue=deque()
queue.append((x,y))
while queue:
x,y=queue.popleft()
for i in range(4):
nx=x+dx[i]
ny=y+dy[i]
if(nx<0 or ny<0 or nx>=n or ny >=m):
continue
if l_list[nx][ny]==0:
continue
if l_list[nx][ny]==1:
l_list[nx][ny]=l_list[x][y]+1
queue.append((nx,ny))
return l_list[n-1][m-1]
n,m=map(int,input().split())
l_list=[]
for i in range(n):
l_list.append(list(map(int,input())))
# 상하좌우로 움직이기
dx=[-1,1,0,0]
dy=[0,0,-1,1]
print(dfs(0,0))
728x90
'알고리즘 PS' 카테고리의 다른 글
[Python] 백준 #1012 유기농 배추 (0) | 2020.12.19 |
---|---|
[Python] 백준 #2606 바이러스 (0) | 2020.12.19 |
[Python] 백준 #7576 토마토 (0) | 2020.12.19 |
[Python] 백준 #2667 단지번호붙이기 (0) | 2020.12.19 |
[Python] 백준 #1260 DFS와 BFS (0) | 2020.12.19 |
Comments