728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42898
def solution(m, n, puddles):
answer = 0
puddles = [[q,p] for [p,q] in puddles]
dp = [[0] * (m + 1) for _ in range(n + 1)]
dp[1][1] = 1
for i in range(1, n + 1):
for j in range(1, m + 1):
if i == 1 and j == 1:
continue
if [i, j] in puddles:
dp[i][j] = 0
else:
dp[i][j] = dp[i][j - 1] + dp[i - 1][j]
answer = dp[n][m] % 1000000007
return answer
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 1967 - 트리의 지름 Python (0) | 2023.08.09 |
---|---|
[프로그래머스] 가장 큰 수 Python (0) | 2023.08.09 |
[프로그래머스] C++ 문자열 다루기 관련 문제들 (0) | 2023.08.02 |
[프로그래머스] 배달 Python, C++ (0) | 2023.08.02 |
[프로그래머스] 입국심사 Python, C++ (0) | 2023.08.01 |