문제링크 : https://www.acmicpc.net/problem/13305
문제가 길어서 처음에 보면 좀 당황스러울수 있는데
경험적으로 이렇게 문제가 길면 아이디어가 쉽게 나오는것같다. (뉴비수준의 문제일때)
그래서 어렵지않게 한방에 성공!
import sys
input = sys.stdin.readline
#도시 수
n = int(input())
#거리, 주유소가격
distance = list(map(int,input().split()))
oil_cost = list(map(int, input().split()))
#첫 주유소보다 기름값이 싼 주유소가 나올때까지의 거리만큼 기름넣음
paid = 0
min_cost = 1000000001
for i in range(n-1):
if oil_cost[i] < min_cost:
min_cost = oil_cost[i]
paid += min_cost * distance[i]
print(paid)
'알고리즘' 카테고리의 다른 글
python 백준1715 카드 정렬하기(BOJ1715) (0) | 2023.01.10 |
---|---|
python 백준1049 기타줄(BOJ1049) (0) | 2023.01.09 |
python 백준10610 30(BOJ10610) (0) | 2023.01.08 |
python 백준1463 1로 만들기(BOJ1463) (0) | 2023.01.08 |
python 백준9655 돌게임(BOJ9655) (0) | 2023.01.08 |