반응형
[문제 출처]
https://www.acmicpc.net/problem/11060
[문제 풀이]
import sys
input = sys.stdin.readline
n = int(input())
jumps = list(map(int, input().split()))
dp = [n+1] * n
dp[0] = 0
for i in range(n):
for j in range(1, jumps[i]+1):
if i+j>=n:
break
dp[i+j] = min(dp[i+j], dp[i]+1)
if dp[n-1] > n:
print(-1)
else:
print(dp[n-1])
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 21918 전구 (0) | 2022.07.19 |
---|---|
[python/파이썬] 백준 14430 자원 캐기 (0) | 2022.07.18 |
[python/파이썬] 백준 1660 캡틴 이다솜 (0) | 2022.07.15 |
[python/파이썬] 백준 17212 달나라 토끼를 위한 구매대금 지불 도우미 (0) | 2022.07.15 |
[python/파이썬] 백준 17175 피보나치는 지겨웡~ (0) | 2022.07.14 |