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 |