https://www.acmicpc.net/problem/2225
🌕 최종코드
import java.util.*;
public class Main {
static int MOD = 1000000000;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int K = sc.nextInt();
int dp[][] = new int[N+1][K+1];
for(int i=0;i<=N;i++){
dp[i][0] = 0;
dp[i][1] = 1;
}
// N이 1일 경우 만들수 있는 갯수는 K개
for(int i=0;i<=K;i++){
dp[1][i] = i;
}
for(int i=2;i<=N;i++){
for(int j=2;j<=K;j++){
dp[i][j] = (dp[i-1][j] + dp[i][j-1]) % MOD;
}
}
System.out.println(dp[N][K]);
}
}
'항해' 카테고리의 다른 글
[DAY58] 99클럽 코딩테스트 JAVA 백준 LCS 9251번 (0) | 2025.02.20 |
---|---|
[DAY57] 99클럽 코딩테스트 JAVA 백준 가장 긴 증가하는 부분 수열 11053번 (0) | 2025.02.18 |
[DAY56] 99클럽 코딩테스트 JAVA 백준 피보나치수열 1003번 (1) | 2025.02.17 |
[DAY55] 99클럽 코딩테스트 JAVA 백준 최소 회의실 개수 19598번 (1) | 2025.02.15 |
[DAY54] 99클럽 코딩테스트 JAVA 백준 신입사원 1946번 (0) | 2025.02.14 |