import sys
input = sys.stdin.readline
n = int(input())
road = list(map(int,input().split())) #도로 길이
price = list(map(int,input().split())) # 리터당 기름 가격
res = road[0]*price[0] #첫번째는 무조건 기름을 채우고 출발해야 하기 때문
m = price[0]
dist = 0
for i in range(1,n-1):
if price[i] < m: #두 번째 가격이 첫 번째보다 작을 때
res += m * dist
dist = road[i]
m = price[i]
else:
dist += road[i]
if i == n-2:
res += m*dist
print(res)
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][정수론 및 조합론] 5086. 배수와 약수 (파이썬/Python) (0) | 2021.09.23 |
---|---|
[백준][동적 계획법1] 1912. 연속합 (파이썬/Python) (0) | 2021.09.23 |
[백준][그리디 알고리즘] 1541. 잃어버린 괄호 (파이썬/Python) (0) | 2021.09.20 |
[백준][그리디 알고리즘] 11399. ATM (파이썬/Python) (0) | 2021.09.20 |
[백준][그리디 알고리즘] 1931. 회의실 배정 (파이썬/Python) (0) | 2021.09.20 |