bong-u/til

백준 - 1890 : 점프 (S1)

수정일 : 2024-11-15

 1N = int(input())
 2
 3L = [list(map(int, input().split())) for _ in range(N)]
 4dp = [[0]*N for _ in range(N)]
 5dp[0][0] = 1
 6for i in range(N):
 7    for j in range(N):
 8        if L[i][j] == 0:
 9            continue
10        if dp[i][j] != 0:
11            right = j+L[i][j]
12            bottom = i+L[i][j]
13
14            if right < N:
15                dp[i][right] += dp[i][j]
16            if bottom < N:
17                dp[bottom][j] += dp[i][j]
18print (dp[N-1][N-1])
  • dp에 있는 값을 더해야하는데 1을 더해서 몇 번 틀렸다
  • 거의 혼자 힘으로 풀었다