2024-10-05-동국대SW역량강화캠프-4068. 2xn 타일링 2
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구해보자.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 문제의 답을 10,007로 나눈 나머지를 출력한다.
예제 1 입력
1
예제 1 출력
1
예제 2 입력
5
예제 2 출력
8
Source
n = int(input())
# dp(n) = 2 x n의 직사각형을 채우는 경우의 수
dp = [0 for _ in range(n + 1)]
dp[0] = 1
dp[1] = 1
for i in range(2, n + 1):
dp[i] = (dp[i - 1] + dp[i - 2]) % 10007
print(dp[n])