-Code
h, n = map(int, input().split())
size = abs(h - n) + 1
if size == 1:
print(1)
else:
dp = [[0 for _ in range(size)]for _ in range(size)]
for i in range(size):
dp[0][i] = 1
for i in range(1, size):
for j in range(size):
if i <= j:
dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
print(dp[size - 1][size - 1])
처음에는 모든 수를 1로 초기화 하여 dp를 생성하고 if문에 도 문제가 있었습니다. 그 부분을 고치니 거리의 차가 0일 경우 문제가 생겨서 if문을 넣어서 해결을 했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 20438번 출석체크 (0) | 2022.05.13 |
---|---|
[백준/파이썬] 1965번 상자넣기 (0) | 2022.05.12 |
[백준/파이썬] 11722번 가장 긴 감소하는 부분 수열 (0) | 2022.05.12 |
[백준/파이썬] 17212번 달나라 토끼를 위한 구매대금 지불 도우미 (0) | 2022.05.12 |
[백준/파이썬] 10211번 Maximum Subarray (0) | 2022.05.12 |