이 문제는 최단거리를 찾는 것이라서 BFS로 푸는 것이 빠르다. from collections import deque def solution(maps): answer = 0 n = len(maps) m = len(maps[0]) dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(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 0