Algorithm/Baekjoon Online Judge

[Java] [Math] 백준 11051 이항 계수 2 실버2

제우제우 2024. 5. 4. 17:13

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

import java.util.Scanner;
public class Main {
    static final int INF = 10007;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();

        long [][] DP = new long[n+1][n+1];
        for (int i = 1; i <= n; i++) {
            DP[i][0] = 1;
            DP[i][i] = 1;
            for(int j = 1; j < i; j++){
                DP[i][j] = (DP[i-1][j] + DP[i-1][j-1]) % INF;
            }
        }
        System.out.println(DP[n][k]);
    }
}