acmicpc

[BAEKJOON] 2225. 합분해

코드와이 2021. 5. 27. 17:53

 

문제링크

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

 

 

package acmicpc.Gold5;

import java.util.Arrays;
import java.util.Scanner;

public class 합분해 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int k = sc.nextInt();
		
		long[][] arr = new long[2][n+1];
		for(int i = 0 ; i <= n ; i++) {
			arr[0][i] = 1;
		}
		arr[1][0] = 1;
		if( k == 1 ) System.out.println(1);
		else {
			for(int i = 1 ; i < k ; i++) {
				for(int j = 1 ; j <= n ; j++) {
					arr[i % 2][j] = (arr[i % 2][j - 1] + arr[(i + 1) % 2][j]) % 1000000000;
				}
			}
			System.out.println(arr[(k+1)%2][n]);
		}
	}
}