땅따먹기를 하다 질린 재하와 영훈이는 땅따먹기의 변종인 새로운 게임을 하기로 했습니다. 이 게임은 그림과 같이 n*n 크기의 격자에 각 1부터 9 사이의 정수를 쓴 상태로 시작합니다. 각 차례인 사람은 맨 왼쪽 윗 칸에서 시작해 외발로 뛰어서 오른쪽 아래 칸으로 내려가야 합니다. 이 때 각 칸에 적혀 있는 숫자만큼 오른쪽이나 아래 칸으로 움직일 수 있으며, 중간에 게임판 밖으로 벗어나면 안 됩니다.
균형을 잃어서 다른 발로 서거나 넘어져도 게임에서 집니다만, 재하와 영훈이는 젊고 활기차기 때문에 외발로 뛰어다니는 것은 아무것도 아닙니다. 다만 걱정되는 것은 주어진 게임판에 시작점에서 끝점으로 가는 방법이 존재하지 않을 수도 있다는 것입니다. 예를 들어 그림 (a)의 게임판에서는 사각형으로 표시된 칸들을 통해 끝에 도달할 수 있지만, 숫자가 하나 바뀐 그림 (b)에서는 그럴 수가 없습니다.
게임판이 주어질 때 왼쪽 위의 시작점에서 오른쪽 아래의 시작점에 도달할 수 있는 방법이 있는지 확인하는 프로그램을 작성하세요.
문제 전체 링크 - https://algospot.com/judge/problem/read/JUMPGAME
'PROGRAMING' 카테고리의 다른 글
[c언어/c++] Longest Increasing Sequence - LIS 동적계획법 (0) | 2016.12.13 |
---|---|
[c언어/c++] 삼각형 위의 최대 경로 TRIANGLEPATH 동적계획법 (0) | 2016.12.13 |
[c언어/c++] 울타리 잘라내기 - FENCE 분할정복 (0) | 2016.12.13 |
[c언어/c++] Synchronizing Clocks - CLOCKSYNC (조합탐색) (0) | 2016.12.08 |
[c언어/c++] 소풍 (PICNIC) - 완전 탐색 알고리즘 (경우의 수) (0) | 2016.12.07 |