공부기록/백준

[백준] 1010번 다리 놓기

메델 2024. 2. 7. 13:38

import java.util.Scanner;

public class Main {
	
	static long[][] arr;
	
	static long combination(int m, int n) {
		if(arr[m][n] != 0) {
			return arr[m][n];
		}
		
		if(m ==n || n == 0) {
			return 1;
		}
		
		 arr[m][n] = combination(m-1, n-1) + combination(m-1, n);
		
		return arr[m][n];
		
	}
	
	public static void main(String[] args) {
		
		Scanner kb = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		
		int T = kb.nextInt();
		
		for(int i=0; i<T; i++) {
			int n = kb.nextInt();
			int m = kb.nextInt();
			
			arr = new long[m+1][n+1];
		
			sb.append(combination(m,n)+"\n");
		}
		
		System.out.println(sb);
	}

}

'공부기록 > 백준' 카테고리의 다른 글

[백준] 2012번 등수 매기기  (0) 2024.02.07
[백준] 10716번 숫자 카드 2  (0) 2024.02.07
[백준] 16953번 A → B  (0) 2024.02.05
[백준] 1439번 뒤집기  (0) 2024.02.05
[백준] 1541번 잃어버린 괄호  (0) 2024.02.05