kth990303   3년 전

안녕하세요

이 문제를 bfs로 해결하려다가 질문게시판 글들을 보고 

덱 또는 우선순위 큐로 해결해야겠다 싶어 덱으로 해결하였고,

이번엔 우선순위 큐로 해결해보려 하였습니다.

그런데 아래의 코드가 틀린 이유를 모르겠습니다. 질문게시판의 반례를 적용해보았을 때 제대로 나왔고, 예제의 5 17 또한 제대로 2가 나왔고, 그 외에

5 100000, 6 100000, 50000 100000, 1 65536 등을 넣어보았는데 제대로 나와 틀린 이유를 도무지 모르겠어서 질문글을 쓰게 됐습니다.

도움 부탁드립니다 ㅠㅠ

shg9411   3년 전

반례입니다.

kth990303   3년 전

저 때 제가 너무 정신없었나 보네요 ㅠㅠ priority queue인데... 반례 감사합니다

adxx   3년 전

저는 이 반례를 보고 범위를 2*k까지 찾아 주어 AC를 받을 수 있었습니다

그러니까 주어진 k보다 조금 더 가서 다시 뒤로 오는 경우에도 최단거리가 존재 할 수 있다는 점을 알게해주는 반례입니다👍

댓글을 작성하려면 로그인해야 합니다.