문제 링크(Link)
https://www.acmicpc.net/problem/4179
문제 해결(Solution)
BFS를 응용한 문제. 지훈이가 아무리 돌아다녀도 미로를 넘어서는 계속해서 이동할 수 없으므로, 시간복잡도는 O(R*C)이다.
주의할 점 || 생각해볼 점(Caution || Consideration)
1. 사람과 불의 이동에 대해서 잘 생각해야한다. 같은 시간에 불과 사람이 같은 곳에 도착한다면, 사람이 그 곳을 지나갈 수 없다고 생각해야햔다. 즉, 불의 우선순위가 사람의 우선순위보다 높다고 생각해야한다.
2. 불의 좌표를 다루는 queue와 사람의 좌표를 다루는 queue를 별개로 관리한다. 그 과정에서 우선순위를 생각해 불의 이동을 우선으로 한다.
참고(Reference)
-
※ 정확하고 부드러운 태클은 언제나 환영입니다.
'Problem Solving > 그래프_최단 거리' 카테고리의 다른 글
BOJ 16236 - 아기 상어 (0) | 2018.03.14 |
---|---|
BOJ 2206 - 벽 부수고 이동하기 (0) | 2017.10.19 |
BOJ 9370 - 미확인 도착지 (0) | 2017.07.29 |