https://www.acmicpc.net/problem/1010
import java.util.Scanner;
public class july04 {
static int[][] arr = new int [30][30];
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int T=sc.nextInt();
int answer[]=new int[T];
for(int i=0;i<T;i++){
int N=sc.nextInt();
int M=sc.nextInt();
answer[i]=dp(M,N);
}
for(int i=0;i<T;i++){
System.out.println(answer[i]);
}
}
static int dp(int n,int m){
if(arr[n][m]>0){
return arr[n][m];
}
if(n==m || m==0){
return arr[n][m]=1;
}
return arr[n][m]=dp(n-1,m-1)+dp(n-1,m);
}
}
'JAVA' 카테고리의 다른 글
[백준/자바] 11659번: 구간 합 구하기 4 (0) | 2023.07.10 |
---|---|
[백준/자바] 16395번: 파스칼의 삼각형 (0) | 2023.07.04 |
[백준] 17202번 핸드폰 번호 궁합 (0) | 2023.06.20 |
자바의 정석 1일차 : 1~5장 (0) | 2023.06.19 |
[백준/자바] 11724번 연결 요소의 개수 (0) | 2022.03.23 |
댓글