백준 13305번

DARTZ·2023년 3월 30일
0

알고리즘

목록 보기
105/135
import sys

N = int(sys.stdin.readline())
distances = list(map(int, input().split()))
prices = list(map(int, input().split()))

def solution(N, distances, prices):

    price = prices[0]
    cost = distances[0] * price

    for i in range(1, N - 1):
        if price > prices[i]:
            cost += prices[i] * distances[i]
            price = prices[i]

        else:
            cost += price * distances[i]

    return cost

print(solution(N, distances, prices))

그리드 문제를 풀 때에는 매번 최선의 선택을 하는 것이 좋다는걸 기억해야겠다.

profile
사람들이 비용을 지불하고 사용할 만큼 가치를 주는 서비스를 만들고 싶습니다.

0개의 댓글