포도가게의 개발일지

python 백준 13305 주유소 본문

백준

python 백준 13305 주유소

grape.store 2021. 9. 14. 15:31
반응형

 

https://www.acmicpc.net/problem/13305

 

13305번: 주유소

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

www.acmicpc.net

문제 ? 마지막 도시까지 도달했을때 최소 cost비용을 찾는 문제

접근법 

 - 2번째 도시로 이동할땐느 반드시 기름을 채우고 이동해야한다

 - 그럼 얼마나 기름을 채우고 이동해야하나?가 문제였고

 - 접근하게 일단 채우고 이동했는데 가격이 더 비싸면 첫번째에서 더 넣고 싸면 두번째에서 넣는 방식으로 접근함

 

import sys
sys.stdin = open('inputs.text')

n = int(sys.stdin.readline())
arr = list(map(int,sys.stdin.readline().split()))
city_price = list(map(int,sys.stdin.readline().split()))
curr_price = 10000000000
cost = 0
for x in range(len(city_price)-1):
  if curr_price > city_price[x]:
    curr_price = city_price[x]
  cost += curr_price * arr[x]
print(cost)

'백준' 카테고리의 다른 글

python 백준 9935 문자열폭발  (0) 2021.11.28
python 백준 2193 이친수  (0) 2021.09.15
python 15903 카드 합체 놀이  (0) 2021.09.13
python 백준 5557 1학년(dp)  (0) 2021.09.01
python 백준 1946 신입사원  (0) 2021.08.30
Comments