Algorithm/BaekJoon
백준 22.03.09. 13305번 - 주유소
HappyFrog
2022. 3. 9. 11:09
n = int(input())
dis = list(map(int, input().split()))
prices = list(map(int, input().split()))
result = 0
val = prices[0]
for i in range(len(dis)):
result += (dis[i] * val)
if val > prices[i+1]:
val = prices[i+1]
print(result)
- 거리값과 기름값 리스트를 따로 만듭니다.
- 새롭게 방문한 도시의 기름값이 저렴할 경우, 해당 도시에서 주유를 해가는게 저렴합니다.
- 따라서 반복을 통해 n번째 도시까지 갈 비용을 기름값과 거리값을 토대로 계산하고 드는 기름값을 새로운 도시마다 갱신해줍니다.