K층의 N번째 사람 수를 구할 때 까지 총 O(K) * O(N)번의 연산이 필요.
K와 N 모두 최대 14이고, 최대 연산수는 196
시간제한 : 0.5
DP : 앞에 계산해 놓은 값을 재활용해 뒤의 문제의 답을 구하는 방식
import sys
T = int(sys.stdin.readline())
for _ in range(T):
K = int(sys.stdin.readline()) # 층
N = int(sys.stdin.readline()) # 호
# 0번째 층의 사람수
DP = [i for i in range(1, N+1)]
for a in range(K):
for b in range(1, N):
DP[b] += DP[b-1]
print(DP[N - 1])