https://www.acmicpc.net/problem/2225
즉, 이를 일반화하면 k개 더해서 n이 되는 수 dp[k][n]는
dp[k][n] = dp[k-1][0] +....... dp[k-1][n]
#include <iostream>
#define ll long long
using namespace std;
const ll MOD = 1000000000;
ll dp[205][205];
int main(){
int N,K; cin>>N>>K;
for(int i=0; i<=N; i++) dp[1][i]=1;
for(int k=2; k<=K; k++) {
for(int x=0; x<=N; x++){
for(int i=0; i<=x; i++){
dp[k][x] += dp[k-1][i];
if(dp[k][x]>MOD) dp[k][x]-=MOD;
}
}
}
cout<<dp[K][N];
}