-
백준 2667 - 단지번호붙이기 (Python)BOJ PS/Python 2022. 12. 7. 13:26
https://acmicpc.net/problem/2667
2667번: 단지번호붙이기
<그림 1>과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여
www.acmicpc.net
bfs이지만, 처음부터 직접 graph를 변환시키면서 풀어나가는 문제.
visited를 굳이 쓰지 않아도 되는 것이, 어차피 단지에 해당하는 지역(1)을방문하면 1을 0으로 바꾼다.
그 후 1인 곳에만 bfs를 해주면 된다.
표준 입력으로 받는 게 나은데 까먹었다.
그래프를 탐색하면서 1을 만나면 0으로 바꾸고 해당 단지의 카운트인 answer를 1로 바꿔주기.
1인 곳에 bfs를 시행하고, 정답을 sort해서 출력하면 끝.
'BOJ PS > Python' 카테고리의 다른 글
백준 1992 - 쿼드트리 (Python) (0) 2022.12.07 백준 11403 - 경로 찾기 (Python) (0) 2022.12.07 백준 1149, 17404 - 적록색약 1, 2 (Python) (0) 2022.12.07 백준 2178 - 미로 찾기 (Python) (0) 2022.12.07 백준 1697, 12851 - 숨바꼭질 1, 2 (Python) (0) 2022.12.07