취준생의 코딩테스트 연습기

[백준] 13305번 주유소 / 파이썬(python) 본문

코딩테스트/백준

[백준] 13305번 주유소 / 파이썬(python)

Jiwon_C 2021. 4. 11. 21:38

# 문제 링크

www.acmicpc.net/problem/13305

 

13305번: 주유소

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

www.acmicpc.net

# Soultion

1
2
3
4
5
6
7
8
9
10
11
= int(input())
path = list(map(int,input().split()))
price = list(map(int,input().split()))
 
answer = 0
liter = price[0]
for i in range(len(path)):
    answer = answer + path[i]*liter
    if liter > price[i+1]:
        liter = price[i+1]
print(answer)
cs
 

6. 현재 리터가격을 저장하기 위한 변수. 최소값을 저장해둔다.

8. 다음 정류장까지의 가격을 계산하여 answer에 저장

9. 만약 다음 정류장에서의 리터가격이 현재리터가격보다 싸다면 liter에 싼리터가격으로 업데이트

 

Comments