N-1까지만 신경쓰기
간단하게 생각하는 연습을 더 해야겠다
제일 싼 곳에서 기름 충전해서
가격을 갱신하면서 가도록 짰다
import sys
N=int(sys.stdin.readline()) #도시개수
dist=list(map(int, sys.stdin.readline().split()))
price=list(map(int,sys.stdin.readline().split()))
result=0
nowPrice=price[0]
for i in range(N-1):
nowPrice=min(nowPrice,price[i])
result+=nowPrice*dist[i]
print(result)
'CS > 알고리즘' 카테고리의 다른 글
★ 백준 20920 파이썬 영단어 암기는 어려워- 딕셔너리&람다식 응용 (0) | 2024.07.07 |
---|---|
파이썬 2164번 카드2 - list와 deque의 시간복잡도 & 0~N 리스트 만들기 (0) | 2024.07.06 |
백준 17266번 파이썬 어두운 굴다리 (0) | 2024.07.06 |
백준 1205번 파이썬 풀이: 등수 구하기 (0) | 2024.07.04 |
백준 20125번 파이썬 : 쿠키의 신체 측정 (0) | 2024.07.04 |