반응형
코드
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 |
댓글