티스토리 뷰

import sys

n = int(sys.stdin.readline())
s = [0 for _ in range(301)]
dp = [0 for _ in range(301)]

for i in range(n):
  s[i] = int(input())

dp[0] = s[0]
dp[1] = s[0] + s[1]
dp[2] = max(s[0] + s[2], s[1] + s[2])

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

print(dp[n - 1])

dp에 i - 3 부분이 있으므로 

 

0, 1, 2 까지는 직접 계산해준다

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/07   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함