ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • BOJ 16569 화산쇄설류(Python 3)
    알고리즘/BOJ 2019. 1. 21. 10:50
    반응형


    https://www.acmicpc.net/problem/16569



     t+δ 시각이 되면 δ ≥ |u-x|+|v-y|인 모든 (u, v)위치의 지대들은 높이 무관하게 화산쇄설류가 덮치게 된다.


    저 문장은 화산쇄설류가 1초마다 인접한 상하좌우로 퍼진다는 이야기이다.


    BOJ에 나온 탈출,불,불!과 같은 유형의 BFS 문제이다.

    먼저 화산쇄설류를 BFS로 돌리고, 그다음 재상이를 BFS로 돌리면 된다.

    재상이가 화산은 지나 갈 수 없다는 사실에 유의하며 문제를 풀면 된다.


    코드1은 BFS를 다 끝낸다음, 마지막에 완전 탐색으로 높이의 최대값과 그때의 시간을 구했고, 코드2는 현재 BFS 돌리는 좌표가 h에 저장된 값보다 높으면 h와 t를 바로바로 갱신할 수 있도록 만들었다.





    반응형

    '알고리즘 > BOJ' 카테고리의 다른 글

    BOJ 13913 숨바꼭질4(Python 3)  (0) 2019.01.21
    BOJ 13549 숨바꼭질3(Python 3)  (0) 2019.01.21
    BOJ 12851 숨바꼭질2(Pyhton 3)  (0) 2019.01.21
    BOJ 1697 숨바꼭질(Python 3)  (0) 2019.01.21
    BOJ 16469 소년점프 (Python 3)  (0) 2019.01.21

    댓글

Designed by Tistory.