[백준] 2225 합분해

`

  • k=1일 때, 모든 경우에서 답은 1
  • k=2일 때, 답은 n+1
  • k=3까지 구해보면 조합이나 파스칼 삼각형 문제 형태를 가지고 있음

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class B1225 {

	public static void main(String[] args) throws IOException {
		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[][] arr = new int[N+1][K+1];
		for (int i = 1; i <= K; i++) {
			arr[0][i] = 1;
		}
		for (int i = 1; i <= K; i++) {
			for (int j = 1; j <= N; j++) {
				arr[j][i] = (arr[j-1][i] + arr[j][i-1])%1000000000;
			}
		}
		System.out.println(arr[N][K]);
	
	}

}
updatedupdated2021-04-112021-04-11
Load Comments?