이번 문제는 다이나믹 프로그래밍을 통해 해결하였다. 점화식을 구하기 위해 도식화 하였다.
board에 게임판을 입력하고 dp에 메모라이제이션을 진행하였다.
이 과정을 통하여 다음과 같은 점화식을 도출하였다.
dp[i+board[i][j][j]+=dp[i][j], dp[i][j+board[i][j]]+=dp[i][j]
n=int(input())
board=[]
for _ in range(n):
board.append(list(map(int, input().split())))
dp=[[0]*n for _ in range(n)]
dp[0][0]=1
for i in range(n):
for j in range(n):
if i==n-1 and j==n-1:
print(dp[i][j])
break
if j+board[i][j]<n:
dp[i][j+board[i][j]]+=dp[i][j]
if i+board[i][j]<n:
dp[i+board[i][j]][j]+=dp[i][j]