코딩테스트 대비/단계별 코딩 테스트 준비(27일 과정)

[그리디 알고리즘/Python] 13305번: 주유소 - 효과는 굉장했다!

bluetag_boy 2022. 2. 19. 03:20
반응형
 

13305번: 주유소

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1

www.acmicpc.net

 

알고리즘 분류

  • 그리디 알고리즘

 

 

SOLUTION

import sys

N = int(sys.stdin.readline())
road = list(map(int, sys.stdin.readline().split())) + [0]
oil = list(map(int, sys.stdin.readline().split()))
price = sys.maxsize
total = 0

for i in range(N):
	# 기름 가격이 가장 싼 주유소로 계속 갱신시켜줌
    if oil[i] < price:
        price = oil[i]
        
    total += road[i] * price
    
print(total)