23033번: 집에 빨리 가고 싶어! (acmicpc.net)
코드
해석
- 역의 수 N, 노선 M을 입력 받음
- a,b,t,w를 입력 받고 graph의 a행에 (b, t, w) 저장
- 시작 역부터 해당 역까지의 최소 시간을 저장하는 dist 리스트 생성
- 생성 직후 출발역에서는 0, 이외의 역에서는 INF(무한)
- 최소 시간이 작은 역부터 처리하기 위해 우선순위 큐인 q 사용
- 생성 직후 출발역인 0에서는 [0,1] push
- while문을 실행해 우선순위 큐인 q가 공백이 아니라면 계속 반복
- q에서 pop을 실행해 t와 now를 꺼내 해당 역으로의 최소 시간 갱신
- now가 최종 목적지인 마지막 역에 도착하면 현재까지의 시간 출력 후 종료
'Koala - 10기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/C++] 1916번 : 최소비용 구하기 (0) | 2023.05.21 |
---|---|
[백준/python] 1238 파티 (0) | 2023.05.21 |
[백준/Python] 14497 주난의 난 (0) | 2023.05.20 |
[백준/Python] 1261 알고스팟 (0) | 2023.05.20 |
[백준/C++] 2644 : 촌수계산 (0) | 2023.05.18 |