백준/Python
[백준] 13305 주유소 (python 파이썬)
노랑꼬리
2023. 1. 13. 09:18
문제링크 : https://www.acmicpc.net/problem/13305
13305번: 주유소
표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1
www.acmicpc.net
작성코드
해설
가장 싼 기름을 최대한 많이 사용해야만 최소비용으로 도착할 수 있다
하지만 해당 기름은 도착 이후부터 사용할 수 있기 때문에 미리 list를 돌면서 탐색이 아닌
도시를 지나며 최소값 갱신을 통해 판단한다.
현재까지 도착한 도시 중 가장 싼 기름을 사용하여 다음 목적지 까지 도달하는 비용을 계산한다.
단, 이때 마지막 도시의 다음 목적지는 없으므로 distance[N]의 값은 존재하지 않는다.
for 문에서의 계산 편의성을 위해 다음 목적지 까지의 거리를 0으로 지정해주면 된다.