입력 : 첫째 줄 - 테스트케이스 T
두번째 줄 - k
세번째 줄 - n (1 ≤ k, n ≤ 14)
테스트케이스만큼 두,세번째 줄 반복
출력 : 테스트케이스에 대한 해당 집의 거주민의 수
O(1)
DP
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int[][] apt = new int[15][15];
//0층 세팅
for (int i=0; i<15; i++) {
apt[0][i]= i;
}
//나머지 층 세팅
for (int i=1; i<15; i++) {
for (int j=1; j<15; j++) {
apt[i][j] = apt[i][j-1] + apt[i-1][j];
//같은 층 이전 호수 + 한층 아래 같은 호수
}
}
for (int i=0; i<T; i++) {
int k = sc.nextInt();
int n = sc.nextInt();
System.out.println(apt[k][n]);
}
}
}