Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 14, 2025

🧷 문제 링크

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

🧭 풀이 시간

15분

👀 체감 난이도

✏️ 문제 설명

  • 어드벤처 게임을 하던 중, 1부터 n까지의 번호가 붙은 방을 지나가야 하는 마법의 미로를 마주쳤다. 각 방 안에는 번호가 붙은 문이 있을 수 있고, 각 문은 해당하는 번호의 방으로 통한다. 방 안에는 레프리콘이나 트롤이 있을 수도 있다.
  • 레프리콘이 있는 방에 들어가면 레프리콘은 모험가의 소지금이 일정 양 이하로 떨어지지 않게 채워준다. 레프리콘은 모험가의 소지금이 일정량 미만일 때에는 그만한 양이 되도록 금화를 채워주고, 소지금이 일정량 이상일 때에는 그대로 둔다.
  • 트롤이 있는 방에 들어가려면 일정량의 통행료를 지불해야 한다. 이는 맨 처음에 모험가가 1번 방에서 시작하려 할 때에도 마찬가지이다.
  • 모험가는 소지금이 0인 상태에서 출발한다. 과연 모험가는 1번 방에서 출발해서 n번 방에 도착할 수 있을까?

🔍 풀이 방법

  • 다익스트라 비슷하게 해결했다.
  • 일반적인 다익스트라에서는 최소 힙을 두고 최소 거리부터 처리하는데, 이 문제에서는 최대 힙을 두고 최대 소지금의 경우부터 먼저 처리해주었다.

⏳ 회고

다익스트라 배열 초기 값을 0으로 두니까 소지금 0으로 도착하는 경우를 처리하지 못해서 틀렸었다.
헷갈리는 문제

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 14, 2025
@ShinHeeEul ShinHeeEul merged commit 8a1643c into main Feb 14, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants