문제 보기 [사용한 알고리즘] BFS(너비 우선 탐색) [알고리즘] 1. (1, 1)을 시작점으로 BFS 탐색을 수행합니다. 2. 현재 위치에서 다른 위치의 불을 켤 수 있다면 불을 켭니다. 3. 현재 위치에서 상, 하, 좌, 우로 움직일 수 있는 공간이 있다면 움직입니다. 4. 위 과정을 더 이상 움직일 수 없을 때까지 반복합니다. [코드] from collections import deque import sys dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(): q = deque() q.append((1, 1)) visited = {(1, 1)} count = {(1, 1)} switch[1][1] = True while q: x, y = q.popleft() # ..