본문 바로가기

백준

2688 줄어들지 않아

오르막수에세 테케 추가된 문제

 

 

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <functional>
#include <string>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cmath>
#include <cstring>
#include <bitset>

#define xx first
#define yy second
#define all(x) (x).begin(), (x).end()

using namespace std;
using i64 = long long int;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;
using iii = tuple<int, int, int>;

i64 cache[10][65];

i64 func(int start, int N)
{
	if (N == 0) return 1;

	i64& ret = cache[start][N];
	if (ret != 0) return ret;

	for (int i = start; i < 10; i++)
		ret += func(i, N - 1);

	return ret;
}

int     main()
{
	int t;
	scanf("%d", &t);

	for (int i = 0; i < t; i++)
	{
		int n;
		scanf("%d", &n);
		printf("%lld\n", func(0, n));
	}
	
}

'백준' 카테고리의 다른 글

10816 숫자 카드 2  (0) 2020.11.10
14729 칠무해  (0) 2020.11.10
13022 늑대와 올바른 단어  (0) 2020.11.06
6064 카잉 달력  (0) 2020.11.06
2823 유턴 싫어  (0) 2020.11.06