n = int(input()) #도시의 개수
distence = list(map(int, input().split())) #도시간의 거리
city = list(map(int, input().split())) #각 도시별 주유 비용
cost = 0
min_cost = city[0]
for i in range(n-1): #거리 갯수만큼 반복
#현재 최소 비용보다 더 작다면 갱신
if min_cost > city[i]:
min_cost = city[i]
cost += min_cost * distence[i]
print(cost)
'Algorithm' 카테고리의 다른 글
2231 분해합 / 브루트포스 (0) | 2025.01.02 |
---|---|
2798번 블랙잭 / 브루트포스 (1) | 2025.01.01 |
자바 알고리즘 연습(1) (0) | 2024.12.24 |
10799번 쇠막대기 / 스택 (0) | 2024.12.17 |
1931번 회의실 배정 / 그리디 (0) | 2024.12.17 |