반응형
13305번: 주유소
표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1
www.acmicpc.net
코드
n = int(input())
len = list(map(int,input().split()))
cost = list(map(int,input().split()))
ans = 0
min = cost[0]
for i in range(n-1):
if cost[i] < min:
min = cost[i]
ans += min*len[i]
print(ans)
설명
지금까지 가장 싼 주유소의 가격을 min에 저장해둔다. 처음은 한 곳밖에 없으니 무조건 거기서 넣어야 한다. 만약 다음 주유소가 더 싸면 min 값을 그 값으로 바꿔주고 기름값을 계산해준다. 만약 더 비싸면 원래 min값으로 기름값을 계산한다.
반응형
'알고리즘 > 그리디' 카테고리의 다른 글
[백준][Python] 20115번 에너지 드링크 (1) | 2022.03.30 |
---|---|
[백준][Python] 11508번 2+1 세일 (0) | 2022.03.29 |
[백준][Python] 1758번 알바생 강호 (0) | 2022.03.28 |
[백준][Python] 1343번 폴리오미노 (0) | 2022.03.24 |
[백준][Python] 14916번 거스름돈 (0) | 2022.03.23 |
댓글