상세 컨텐츠

본문 제목

BJ 2225 합분해

cote/Intermediate

by geminanolja 2025. 2. 20. 19:52

본문

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

 

 

#include <iostream>
using namespace std;

const int MOD = 1000000000; //  
int dp[202][202]; //  배열 크기 확장 (최대 201까지 접근 가능하도록)

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int N, K;
    cin >> N >> K;

    
    for (int i = 0; i <= K; i++) 
    {
        dp[i][0] = 1; // 모든 수를 더해서 0을 만드는 방법은 항상 1개
    }

    // DP 계산
    for (int k = 1; k <= K; k++) 
    {
        for (int n = 0; n <= N; n++) 
        {
            dp[k][n] = (dp[k - 1][n] + (n > 0 ? dp[k][n - 1] : 0)) % MOD;
        }
    }

    cout << dp[K][N] << '\n'; // 정상적으로 dp[K][N] 값을 출력
    return 0;
}

 

 

 

 

 

관련글 더보기