반응형
DP 좋은 문제 추천
문제
https://www.acmicpc.net/problem/2579
두번째 고비였지만 다행히 넘겼다. 도저히 안풀려서 롤 두 판 했더니 풀렸다. (???)
풀이
n = int(input())
score=[]
stair=[0 for _ in range(n)]
for i in range(n):
score.append(int(input()))
stair[0] = score[0]
for i in range(1,n):
if i == 1:
stair[1] = stair[0] + score[1]
elif i == 2:
stair[i] = max(stair[0]+score[2],score[1]+score[2])
else:
stair[i] = max(score[i-1]+score[i]+ stair[i-3], stair[i-2]+score[i])
print(stair[n-1])
반응형
'코딩테스트 > 백준문제' 카테고리의 다른 글
[python 파이썬] 백준 11722번 : 가장 긴 감소하는 부분 수열 (0) | 2020.08.04 |
---|---|
[python 파이썬] 백준 11726번 : 2 x n 타일링 (0) | 2020.08.04 |
[python 파이썬] 백준 9095번 : 1, 2, 3 더하기 (0) | 2020.08.03 |
[python 파이썬]백준 1463번 : 1로 만들기 (0) | 2020.08.02 |
[python 파이썬]백준 2748 : 피보나치 수 2 (0) | 2020.08.02 |