[Algorithm] 백준 1010번 (파이썬) : 다리 놓기

Hyuk·2023년 2월 7일
0

https://www.acmicpc.net/problem/1010

풀이과정

DP를 이용하고, 조합론으로도 풀 수 있는 문제이다. 이번엔 DP를 이용해서 풀이했다.

코드

T = int(input())
dy = [[0] * 30 for _ in range(30)]
for i in range(30):
    for j in range(30):
        if i == 1:
            dy[i][j] = j
        else:
            if i == j:
                dy[i][j] = 1
            elif i < j:
                dy[i][j] = dy[i-1][j-1] + dy[i][j-1]

for i in range(T):
    n, m = map(int, input().split())
    print(dy[n][m])
profile
프론트엔드 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN