PSNote/Problem Solving
[BOJ-11060]점프 점프
WONDY
2017. 9. 8. 05:34
[문제요약]
1*N으로 구성된 미로가 있다. 왼쪽 끝부터 오른쪽 끝으로 이동하는데 이 때, 최소 몇 번 점프를 해야 갈 수 있는지를 구한다.
각 미로의 칸에는 임의의 숫자 [0,100] 이 적혀있고 각 위치가 i번째라 하면 Ai ~[0, 100] 은 이동할 수 있는 칸의 수를 의미한다.
각 칸의 Ai 는 적힌 수 이하의 수만큼 오른쪽으로 이동할 수 있다.
만약 도달하지 못하는 경우 -1을 출력한다.
[입력]
N~[1, 1000] : 미로의 크기가 주어진다
A0 ~ AN-1 : 각 칸의 점프 가능 횟수가 주어진다.
[출력]
왼쪽 끝부터 오른쪽 끝까지 이동하는 최소 점프 횟수를 출력한다.
최소 점프 횟수가 없는 경우 -1 을 출력한다.
[접근방법]
[C++11 source code DP]