✏️ 문제
문제 파악
가격을 배열에 차례대로 넣었을 때 현재 주유소의 가격이 이전 주유소 가격보다 작으면 현재 주유소 가격으로 거리를 계속 간다고 생각하면서 코드를 짠다. 주유소 가격을 계속 비교하지만 더 저렴한 가격으로 거리를 계속 가도록
알고리즘
- 그리디 알고리즘
코드
N = int(input())
length = list(map(int, input().split()))
price = list(map(int, input().split()))
result = 0
stard = price[0]
for i in range(N-1):
if price[i] < stard:
stard = price[i]
result += stard*length[i]
print(result)
'PS > 백준' 카테고리의 다른 글
[Python] 10610번 30 (0) | 2024.07.15 |
---|---|
[Python] 1439번 뒤집기 (0) | 2024.07.15 |
[Python] 1026번 보물 (2) | 2024.07.14 |
[Python] 1931번 회의실 배정 (0) | 2024.07.14 |
[Python] 1541번 잃어버린 괄호 (0) | 2024.07.14 |