반응형
[문제 출처]
https://www.acmicpc.net/problem/11060
11060번: 점프 점프
재환이가 1×N 크기의 미로에 갇혀있다. 미로는 1×1 크기의 칸으로 이루어져 있고, 각 칸에는 정수가 하나 쓰여 있다. i번째 칸에 쓰여 있는 수를 Ai라고 했을 때, 재환이는 Ai이하만큼 오른쪽으로
www.acmicpc.net
[문제 풀이]
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 |