[Python] 백준 2667번 - 단지번호붙이기
알고리즘/BFS & DFS·2025. 8. 20.
문제https://www.acmicpc.net/problem/2667 아이디어 지도에서 1은 집이 있고, 0은 집이 없는 칸을 의미연결된 집들을 하나의 단지로 묶어 단지의 개수와 각 단지의 집 수를 구해야 함BFS 탐색을 이용하여, 집(1)이면서 방문하지 않은 칸을 시작점으로 단지를 확장BFS가 끝날 때마다 한 단지의 집 수를 반환 → 리스트에 저장최종적으로 리스트의 길이가 단지 개수이며, 리스트를 정렬하여 출력 CODEimport sysfrom collections import dequeinput = sys.stdin.readlinedx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]def bfs(x, y): queue = deque() queue.append((x, y)..