BFS: 게임 맵 최단거리 구하기
from collections import deque # 최단거리: BFS def solution(maps): answer = 0 n = len(maps) m = len(maps[0]) visited = [[False]*m for _ in range(n)] q = deque() q.append((0, 0)) # e,w,s,n dx = [1, -1, 0, 0] dy = [0, 0, 1, -1] visited[0][0] = True # me while q: y, x = q.popleft() for i in range(4): nx=x+dx[i] ny=y+dy[i] # e/w/s/n 이동이 n*m 내부이고 maps에서 1인 경우(이동 가능) if 0
2024. 2. 16.