백준 13305 주유소(with Python)
DP 비스무리한 문제라고 느껴진다. (난이도 낮음)
내가 생각한 Solution
문제에서 생각해볼 점
-
위 그림처럼 이전 도시의 기름 가격보다 싸다면 그대로 주유합니다.
-
만일 이전 도시의 기름 가격보다 비싸다면 이전도시의 가격으로 현재 도시의 기름 가격을 재책정합니다. (코드에서도 확인해 보세요.)
-
위 그림 테스트 케이스
7
3 7 2 1 5 6
5 2 2 3 1 4 8
코드 구현
import sys
N = int(input())
# length
ls = list(map(int, sys.stdin.readline().split()))
# oil price
op = list(map(int, sys.stdin.readline().split()))
# cost
c = [0] * N
for i in range(1, N):
# 이때까지 '비용' + 이전도시에서 이번도시로 오는 '비용'
c[i] = c[i-1] + op[i-1] * ls[i-1]
if op[i-1] < op[i]:
op[i] = op[i-1]
print(c[-1])
Author And Source
이 문제에 관하여(백준 13305 주유소(with Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@daeungdaeung/백준-13305-주유소with-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)