백준 / 2156번 / 포도주 시식 / python 파이썬

2024. 11. 7. 17:24·코딩테스트/백준 (python)

 

문제 : https://www.acmicpc.net/problem/2156

 

 

처음에 제출한 코드는 런타임 에러가 발생하였다.

n = int(input())
lst = [int(input()) for _ in range(n)]

dp = [0] * 10000
dp[0] = lst[0]
dp[1] = lst[0] + lst[1]
dp[2] = max(lst[0] + lst[2], lst[1] + lst[2], dp[1])

for i in range(3, n):
    dp[i] = max(dp[i-3] + lst[i-1] + lst[i], dp[i-2] + lst[i], dp[i-1])

print(max(dp[-1]))

 

 

 n이 3보다 작을 때의 예외 처리를 하여 다시 제출했더니 통과하였다.

 

나의 풀이

n = int(input())
lst = [int(input()) for _ in range(n)]

dp = [0] * n

if n == 1:
    print(lst[0])
elif n == 2:
    print(lst[0] + lst[1])
else:
    dp[0] = lst[0]
    dp[1] = lst[0] + lst[1]
    dp[2] = max(lst[0] + lst[2], lst[1] + lst[2], dp[1])

    for i in range(3, n):
        dp[i] = max(dp[i-3] + lst[i-1] + lst[i], dp[i-2] + lst[i], dp[i-1])

    print(dp[-1])

 

'코딩테스트 > 백준 (python)' 카테고리의 다른 글

백준 / 1766번 / 문제집 / python 파이썬  (0) 2024.11.17
백준 / 12865번 / 평범한 배낭 / python 파이썬  (1) 2024.11.12
백준 / 2164번 / 카드2 / python 파이썬  (0) 2024.10.31
백준 / 14940번 / 쉬운 최단거리 / python 파이썬  (0) 2024.10.17
백준 / 2293번 / 동전 1 / python 파이썬  (1) 2024.10.10
'코딩테스트/백준 (python)' 카테고리의 다른 글
  • 백준 / 1766번 / 문제집 / python 파이썬
  • 백준 / 12865번 / 평범한 배낭 / python 파이썬
  • 백준 / 2164번 / 카드2 / python 파이썬
  • 백준 / 14940번 / 쉬운 최단거리 / python 파이썬
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (345) N
      • 코딩테스트 (237) N
        • programmers (python) (158)
        • 백준 (python) (77) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    train_test_split
    오블완
    대입 표현식
    2 x n 타일링
    kakao map api
    백엔드 개발자 역량
    모델 성능 평가
    바다코끼리
    프로그래머스
    asterisk
    백엔드
    Greedy
    데이터분석
    야근 지수
    카카오맵
    파이썬
    카카오맵 api
    confusion matrix
    프렌즈4블록
    solving environment
    코딩테스트
    Boxplot
    Python
    웹크롤링
    그리디 알고리즘
    백엔드 개발자
    API
    오차행렬
    박스플롯
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
백준 / 2156번 / 포도주 시식 / python 파이썬
상단으로

티스토리툴바