문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력 1
2
예제 출력 1
2
예제 입력 2
9
예제 출력 2
55
출처
- 문제를 만든 사람: baekjoon
#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int N;
int arr[1001];
cin >> N ;
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i <= N; i++)
{
arr[i] = (arr[i - 2] + arr[i - 1]) % 10007;
}
cout << arr[N];
return 0;
}
728x90
반응형
'알고리즘 > solved.ac' 카테고리의 다른 글
[class3] (백준 1260) DFS와 BFS (0) | 2021.11.12 |
---|---|
[class3] (백준 11727) 2 x n 타일링 2 (0) | 2021.11.11 |
[class3] (백준 11659) 구간 합 구하기 4 (0) | 2021.11.09 |
[class3] (백준 11399) ATM (0) | 2021.11.08 |
[class3] (백준 9461) 파도반 수열 (0) | 2021.11.07 |