반응형
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)
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[다이나믹 프로그래밍/Python] 1003번: 피보나치 함수 - 효과는 굉장했다! (0) | 2022.02.19 |
---|---|
[그리디 알고리즘/Python] 1931번: 회의실 배정 - 효과는 굉장했다! (0) | 2022.02.19 |
[백트래킹/Python] 14888번: 연산자 끼워넣기 - 효과는 굉장했다! (0) | 2022.02.19 |
[백트래킹/Python] 15649번: N과 M(1) - 효과는 굉장했다! (0) | 2022.02.11 |
[큐/Python] 1021번: 회전하는 큐 - 효과는 굉장했다! (0) | 2022.02.11 |