티스토리 뷰
https://www.acmicpc.net/problem/2579
* N에 대한 조건 없으면 N == 2에서 런타임에러
import sys
N = int(sys.stdin.readline())
score = [int(sys.stdin.readline()) for _ in range(N)]
res = []
if N > 2:
res.append(score[0])
res.append(res[0] + score[1])
res.append(max(res[0] + score[2], score[1]+score[2]))
for i in range(3, N):
res.append(max(res[i-3] + score[i-1] + score[i], res[i-2] + score[i]))
print(res[-1])
elif N == 2:
print(max(score[0] + score[1], score[1]))
else:
print(score[0])
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 1094 : 막대기 - Python (0) | 2020.04.16 |
---|---|
[백준] 2455 : 지능형 기차 - Python (0) | 2020.04.16 |
[백준] 15652 : N과 M (4) - Python (0) | 2020.04.14 |
[백준] 15651 : N과 M (3) - Python (0) | 2020.04.14 |
[백준] 15650 : N과 M (2) - Python (0) | 2020.04.14 |