반응형
#include <iostream>
using namespace std;
int a[1001] = {0};
int tiling(int n)
{
if (n == 1) return 1;
if (n == 2) return 3;
if (a[n] != 0) return a[n];
return a[n] = (tiling(n - 1) + (tiling(n - 2)*2)) % 10007;
}
int main()
{
int N = 0;
cin >> N;
cout << tiling(N);
return 0;
}
반응형
LIST
'알고리즘 문제 > 백준' 카테고리의 다른 글
[C++] 축사 배정 - 2188 (0) | 2022.12.01 |
---|---|
[C++] 별자리 만들기 - 4386 (0) | 2022.11.29 |
[C++] 2*n 타일링 - 11726 (0) | 2022.11.26 |
[C++] 수 정렬하기 2(병합정렬) - 2751 (0) | 2022.11.22 |
[C++] 쇠막대기 - 10799 (0) | 2022.11.19 |