n = int(input())
arr = list(map(int, input().split()))
d = [0] * 100
# 3 1 1 5
# 3 3
d[0] = arr[0]
d[1] = max(arr[0], arr[1])
for i in range(2, n):
d[i] = max(d[i - 1], d[i - 2] + arr[i])
print(d[n - 1])
'코테 > Algorithm & 방식' 카테고리의 다른 글
[Algorithm] 플로이드 워셜 (0) | 2024.03.22 |
---|---|
[Algorithm] 다익스트라 (0) | 2024.03.22 |
[Algorithm] 이진 탐색 (0) | 2024.03.21 |
[Algorithm] 순차 탐색 (0) | 2024.03.21 |
[Algorithm] 계수 정렬 (0) | 2024.03.21 |