백준(13305) - 주유소 Python

최대 1 분 소요

백준(BOJ) - 주유소

문제풀이 : 그리디 알고리즘, 파이썬

해결방법

매차례마다 최저의 기름값을 기록해가며 순차적으로 결과값을 더해가는 단순한 그리디 문제이다.

# 주유소
import sys
input = sys.stdin.readline

n = int(input())
length = list(map(int, input().split()))
oil = list(map(int, input().split()))

min_oil = int(1e9)
result = 0
for i in range(len(length)):
    if i == 0:
        min_oil = min(min_oil, oil[i])
        result += (length[i] * min_oil)
    else:
        min_oil = min(min_oil, oil[i])
        result += (length[i] * min_oil)
print(result)

댓글남기기