ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • BOJ 14948 군대탈출하기(Python 3)
    알고리즘/BOJ 2019. 1. 22. 12:40
    반응형


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



    말이 되고픈 원숭이의 BFS유형과 이전에 을 올린 Dragon Maze의 BFS유형을 합친 문제이다.


    푸는 방법은 특수 장비를 쓸 수 있는 기회가 한 번 있고, 출발점에서 도착점까지 최소 레벨로 이동할 수 있는 레벨을 구하는 것이다.


    생각은 간단하지만 막상 만들려고 하면 생각보다는 좀 길어서 혹시나 틀릴 경우 코드를 꼼꼼히 봐야 한다.


    조심해야 하는 경우가 총 3가지가 있다.

    1) 한 좌표 안에 특수 장비를 사용한 경우, 사용하지 않은 경우를 나눠서 값을 저장하기

    2-1) 특수 장비를 쓰지 않았을 경우, 다음 방향으로 이동할 때 특수 장비를 사용하지 않을 때와 사용할 때로 나눠서 이동시키기

    2-2) 특수 장비를 사용한 경우, 무조건 인접한 상하좌우 방향으로만 이동하기

    3) 현재 좌표에서 필요한 레벨과 이전까지 이동했을 때의 필요한 최소 레벨 중 큰 값을 찾아 저장하기


    세가지만 조심하면 충분히 맞을 수 있는 문제이다.



    반응형

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

    BOJ 16174 점프왕 쩰리(Python 3)  (0) 2019.01.23
    BOJ 9019 DSLR(Python 3)  (0) 2019.01.22
    BOJ 14546 Prison Break(Python 3)  (0) 2019.01.22
    BOJ 3055 탈출(Python 3)  (0) 2019.01.21
    BOJ 16441 아기돼지와 늑대(Python 3)  (0) 2019.01.21

    댓글

Designed by Tistory.