def solution(m, n, puddles):
answer = 0
dp = [[0] * (m+1) for _ in range(n+1)]
for puddle in puddles:
x,y = puddle
dp[y][x] = -1
dp[1][1] = 1
for y in range(1, n+1):
for x in range(1, m+1):
if x == 1 and y == 1:
continue
if dp[y][x] == -1:
dp[y][x] = 0
else:
dp[y][x] = (dp[y-1][x] + dp[y][x-1]) % 1_000_000_007
return dp[n][m]
'Python > 알고리즘' 카테고리의 다른 글
프로그래머스 2022 KAKAO BLIND RECRUIMENT (0) | 2023.07.17 |
---|---|
DP Level 4 도둑질 - python (프로그래머스) (0) | 2023.06.30 |
DP Level 3 정수 삼각형 - python (프로그래머스) (0) | 2023.06.30 |
DP Level 3 N으로 표현 - python (프로그래머스) (0) | 2023.06.30 |
깊이/너비 우선 탐색(DFS/BFS) Level 3 단어 변환 - python (프로그래머스) (0) | 2023.06.23 |