본문 바로가기

OJ

[BOJ] 2225 합분해 (JAVA)

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

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	
    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());
        int[][] dp = new int[K + 1][N + 1];

        for (int i = 1; i <= N; i++) {
            dp[1][i] = 1;
        }
        for (int i = 1; i <= K; i++) {
            dp[i][0] = 1;
        }

        for (int i = 2; i <= K; i++) {
            for (int j = 1; j <= N; j++) {
                dp[i][j] = (dp[i - 1][j] + dp[i][j - 1]) % 1_000_000_000;
            }
        }

        System.out.print(dp[K][N]);

    }
	
}

'OJ' 카테고리의 다른 글

[BOJ] 10826 피보나치 수 4 (JAVA)  (0) 2023.03.22
[BOJ] 11057 오르막 수 (JAVA)  (0) 2023.03.21
[BOJ] 2293 동전 1 (JAVA)  (0) 2023.03.19
[BOJ] 2580 스도쿠 (JAVA)  (0) 2023.03.18
[BOJ] 27519 소수의 합 (JAVA)  (0) 2023.03.17