프로그래밍 공부/백준 (C++)

11057 : 오르막 수 (C)

Rocketbabydolls 2022. 6. 30. 21:27

 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define mod 10007
int main() {

	int N;

	scanf("%d", &N);

	int dp[1001][10] = { 0, };

	for (int i = 0; i < 10; i++)
		dp[1][i] = 1;


	for (int i = 2; i <= N; i++)
		for (int j = 0; j < 10; j++)
		{
			if (j == 0)
				dp[i][0] = 1;
			else
				dp[i][j] = (dp[i - 1][j] + dp[i][j - 1]) % mod;

		}

	int num = 0;

	for (int i = 0; i < 10; i++)
		num += dp[N][i];

	printf("%d", num% mod);

	return 0;
}