kimmoon4   3년 전

해당문제를 아래 방법순으로 풀었습니다

1. map, smap(출발 점들을 기록한 map) 을 입력받고 승객들의 시작점과 도착점들을 입력받는다.

2. take를 통해 몇번째 승객을 태워야하는 인덱스를 반환하는데 priority queue를 활용하여 pq의 top을 반환 하지만 만약 pq가 비어있을경우(벽에 가로막혀 어느 승객도 못태울 경우)에는 -1을 반환하여 종료 하도록 합니다.

3. bfs함수를 통해 최단거리를 방문하는데 가는데 소모한 연료를 체크하여 남아있는 연료보다 작거나 같을 경우에만 원래 연료에서 사용해야할 연료를 더해준후 true를 반환합니다. 이외의 경우에는 false를 반환합니다

4. 총 m 번을 반복하고 끝날경우에는 남은 연료를 출력합니다.

위 순서대로 풀었는데 바로 틀렸습니다가 나옵니다. 고수님들 제발 도와주십쇼....

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