본문 바로가기
알고리즘/dynamic programming

[백준][Python] 11060번 점프 점프

by 임짠짠 2022. 12. 23.
반응형
 

11060번: 점프 점프

재환이가 1×N 크기의 미로에 갇혀있다. 미로는 1×1 크기의 칸으로 이루어져 있고, 각 칸에는 정수가 하나 쓰여 있다. i번째 칸에 쓰여 있는 수를 Ai라고 했을 때, 재환이는 Ai이하만큼 오른쪽으로

www.acmicpc.net

 

코드

n = int(input())
a = list(map(int,input().split()))
dp = [n+1]*n
dp[0] = 0
for i in range(n):
	for j in range(1,a[i]+1):
		if i + j < n:
			dp[i+j] = min(dp[i+j],dp[i]+1)
if dp[-1] == n+1:
	print(-1)
else:
	print(dp[-1])
반응형

댓글