저렴한 기름값으로 최대한 멀리 가야 하는 문제이다.
일단 현재 도시의 기름값으로 다음 도시까지 가는 데에 필요한 기름을 사고,
다음 도시의 기름값이 더 저렴할 때에만 기름값을 업데이트하면 된다.
1. n을 입력받는다.
2. 다음 도시까지의 거리를 순서대로 dist라는 list에 저장한다.
3. 각 도시의 기름값을 oil이라는 list에 저장한다.
4. 현재 기름가격인 price에 첫 번째 도시의 기름값(oil[0])을 저장한다.
5. 총 금액인 total을 0으로 초기화한다.
6. 1번 인덱스부터 총 금액에 기름값과 다음 도시까지의 거리를 곱한 값을 더한다.
7. 만약 다음 기름값이 더 싸다면 price를 업데이트 한다.
n=int(input())
dist = list(map(int,input().split()))
oil = list(map(int,input().split()))
price = oil[0]
total = 0
for i in range(1,n):
total += price*dist[i-1]
if price>oil[i]:
price = oil[i]
print(total)
'[BOJ] - Python' 카테고리의 다른 글
[백준] 2798 : 블랙잭 python (0) | 2023.08.17 |
---|---|
[백준] 11286 : 절댓값 힙 python (0) | 2023.08.17 |
[백준] 11399 : ATM python (0) | 2023.08.13 |
[백준] 1931 : 회의실 배정 python (0) | 2023.08.12 |
[백준] 11047 : 동전 0 python (0) | 2023.08.12 |