[BOJ 2667 - 단지번호붙이기] BFS (Python)
문제 조건 위, 아래, 왼쪽, 오른쪽에 집이 있는지 탐색 쭈욱 이어진 곳은 하나의 단지로 세팅 (연결요소 개념) 핵심개념 위, 아래, 왼쪽, 오른쪽 이동을 위한 배열을 만든다. 이동을 하되, 범위를 벗어났는지 아닌지도 체크한다. 모든 정점을 한번씩 시작점으로 하여 탐색한다. 2차원 배열 활용하는 법을 익힌다. (생성, 입력받기, 1차원배열로 만들기 등) 문제풀이 (BFS) 재귀 없이 deque 활용하기 from collections import deque from collections import Counter from functools import reduce # 입력받기 n = int(input()) # 지도 입력받기 (2차원) a = [list(map(int,list(input()))) for _ ..
2019. 10. 3.