2018. 1. 7. 13:24, 알고리즘/BOJ
https://www.acmicpc.net/problem/2623
단순히 map에 지도를 저장한 다음 자기를 주변으로 사방에 0이 있는지 없는지 체크하는 방식으로 치즈가 녹는지 아닌지 판단한다면, 치즈 내부의 구멍 때문에 제대로 동작하지 않습니다.
지도 상의 (0, 0)은 반드시 공기이므로 (0, 0)에서부터 DFS 혹은 BFS를 하면서 처음 방문하는 노드에 대해 치즈(1)일 경우 녹이고, 공기(0)일 경우 큐/스택에 집어넣는다면 치즈 내부의 구멍과 공기를 구분할 수 있습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 1707번: 이분 그래프 (0) | 2018.01.07 |
---|---|
[BOJ] 2357번: 최소값과 최대값 (0) | 2018.01.07 |
[BOJ] 11724번: 연결 요소의 개수 (0) | 2018.01.07 |
[BOJ] 11729번: 하노이 탑 이동 순서 (0) | 2018.01.07 |
[BOJ] 10942번: 팰린드롬? (0) | 2018.01.07 |
[BOJ] 1620번: 나는야 포켓몬 마스터 이다솜 (0) | 2018.01.07 |
Comments