카테고리 없음

백준 13305 주유소 - 파이썬

터렛짓는다 2021. 7. 8. 16:39

풀이.

제일 처음 위치를 check에 두고 그 다음 위치와 리터당 가격을 비교하여 더욱 싼 곳을 check위치에 저장을 하여

매 단계마다 거리 * check위치의 리터당 가격을 하여 더해준다.

개인적으로 문제가 길어서 어려울것이라 생각했지만 좀만 생각해보니 엄청 쉬운 문제였다.

 

소스코드.

import sys

N = int(sys.stdin.readline())
distance = list(map(int, sys.stdin.readline().split()))
price = list(map(int, sys.stdin.readline().split()))

result = 0
check = 0 #
for i in range(1, len(price)):
    if price[check] < price[i]:
        result += distance[i-1] * price[check]
    elif price[check] >= price[i]:
        result += distance[i-1] * price[check]
        check = i
print(result)