본문 바로가기

Algorithm

13305번 주유소 / 그리디

 

 

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