공부, 기록

백준 2156. 포도주 시식 파이썬(PYTHON) 본문

코딩

백준 2156. 포도주 시식 파이썬(PYTHON)

무는빼주세요 2020. 11. 14. 14:58

문제링크 : www.acmicpc.net/problem/2156

 

2156번: 포도주 시식

효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규

www.acmicpc.net

 

def solution(N, lines):
    if N == 1:
        return lines[0]
    dp=[0]*N
    dp[0] = lines[0]
    dp[1] = lines[0]+lines[1]
    for i in range(2,N):
        dp[i] = max(lines[i]+lines[i-1]+dp[i-3],lines[i]+dp[i-2],dp[i-1])
    return dp[-1]
def main():
    N = int(input())
    lines=list()
    for i in range(N):
        lines.append(int(input()))
    print(solution(N,lines))

main()