<백준 Python> 11727 2×n 타일링2 실버III

노설·2024년 3월 8일

백준 Python

목록 보기
20/21

문제 문제링크
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.

아래 그림은 2×17 직사각형을 채운 한가지 예이다.

입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)

출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.

# 11727번 2xn 타일링2
n = int(input())
d = [0] * 10007
ans = 0
d[1] = 1
d[2] = 3
# 2 * n = f(n-1) + 2* f(n-2)
if n > 2:
    for i in range(3, n+1):
        d[i] = d[i-1] + 2 * d[i-2]
print(d[n]%10007)
profile
IT업계에서 노설 이라는 이름이 보이면 그건 무조건 나.

0개의 댓글