은세고화
뚜렷한 기억보단 흐릿한 잉크를
은세고화
전체 방문자
오늘
어제
  • 분류 전체보기 (95)
    • TDD (2)
      • 학점 산출 프로그램 (2)
    • IT (43)
      • 부스트코스 (18)
      • CS50 (3)
      • 도서추천 알고리즘 (2)
      • 스터디 일정 (3)
      • 스프링 (3)
      • 프로젝트 개발 중 발생한 에러 (8)
      • 웹개발 (3)
      • DB (3)
    • 독서 후기 (12)
      • 도서 (12)
    • e북 (3)
    • 알고리즘 (26)
    • 프로젝트 (6)
      • 향수 (6)
    • 회고 (1)

블로그 메뉴

  • 홈

공지사항

인기 글

티스토리

hELLO · Designed By 정상우.
글쓰기 / 관리자
은세고화

뚜렷한 기억보단 흐릿한 잉크를

알고리즘

백준 13305 주유소 파이썬

2021. 11. 17. 12:03
반응형

https://www.acmicpc.net/problem/13305

 

13305번: 주유소

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1

www.acmicpc.net

각 도시별로 비교해야하는 값은 다음과 같다.

첫 번째 도시라면 첫 번째 도시 주유값을 기준으로 정한다.

다음 도시까지 이동할 기름만 주유한다.

다음 도시와 첫 번째 도시를 비교해서 더 작은 곳의 기름을 주유한다. 만약 첫 번째 도시보다 두 번째 도시가 더 작다면 기준값도 두 번째 도시로 변경한다.

 

위를 반복해서 해결한다.

 

 

n = int(input())
length = list(map(int, input().split()))
price = list(map(int, input().split()))
pivot = price[0]
result = 0
for i in range(1, len(price)):
    result += pivot * length[i-1]
    if pivot > price[i]:
        pivot = price[i]
print(result)
반응형
저작자표시 (새창열림)

'알고리즘' 카테고리의 다른 글

백준 2636 치즈 자바  (0) 2022.03.05
백준 3085 파이썬  (0) 2021.11.23
백준 1541 파이썬  (0) 2021.11.18
백준 1931 파이썬  (0) 2021.11.17
백준 1449 파이썬  (0) 2021.11.17
    '알고리즘' 카테고리의 다른 글
    • 백준 3085 파이썬
    • 백준 1541 파이썬
    • 백준 1931 파이썬
    • 백준 1449 파이썬
    은세고화
    은세고화

    티스토리툴바