문제풀이
N = int(input())
score = [0] * 300
dp_table = [0] * 300
for i in range(N):
score[i] = int(input())
dp_table[0] = score[0]
dp_table[1] = max(score[0] + score[1], score[1])
dp_table[2] = max(score[0] + score[2], score[1] + score[2])
for i in range(3, N):
dp_table[i] = max(dp_table[i-2] + score[i], dp_table[i-3] + score[i-1] + score[i])
print(dp_table[N-1])
'ALGORITHM > Algorithm 문제풀이' 카테고리의 다른 글
[문제풀이] 백준 1976번 여행가자 (0) | 2022.03.19 |
---|---|
[문제풀이] 백준 1932번 정수 삼각형 (0) | 2022.02.19 |
[문제풀이] 백준 1463번 1로 만들기 (0) | 2022.02.19 |
[문제풀이] 백준 2839번 설탕 개수 (0) | 2022.02.19 |
[문제풀이] 백준 4963번 섬의 개수 (0) | 2022.02.05 |