본문 바로가기

SWEA/D5

[SWEA] 1249. 보급로

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15QRX6APsCFAYD

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

풀이

 

* 다익스트라 알고리즘으로 최단 경로를 구한다. 

* 이 문제의 경우 "최단 경로"가 답이 되는 TC도 있지만, 조금 돌아가더라도 "복구 시간"이 가장 짧은 것을 정답으로 한다. 

* 그렇기 때문에 방문 표시를 단순히 좌표로 하면 안된다.

(조금 돌아갔을 때 복구 시간이 더 짧을 수도 있는데,  이미 방문 표시가 되어있어서 못 가는 경우가 있다)

* 방문을 표시하는 visited 는 3차원으로 설정해서 좌표와 방향까지 저장을 해준다.