Tiny Bunny
본문 바로가기
Algorithm/Python

[BOJ #11727] 2xn 타일링 2

by nowag 2024. 2. 13.

문제

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

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

 

입력

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

 

출력

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

 

내가 쓴 코드

from sys import stdin
n = int(stdin.readline())
tile = [0] * 1001

tile[1] = 1
tile[2] = 3
for i in range(3, n+1):     # 점화식 사용
    tile[i] = tile[i-1] + tile[i-2] * 2

print(tile[n] % 10007)

 

제출 결과

728x90
반응형

'Algorithm > Python' 카테고리의 다른 글

[SWEA #11613] 스택2 - Forth  (2) 2024.02.13
[SWEA #2005] 파스칼의 삼각형  (0) 2024.02.13
[SWEA #12397] 스택1 - 종이 붙이기  (1) 2024.02.13
[BOJ #2562] 최댓값  (1) 2024.02.09
[BOJ #11720] 숫자의 합  (1) 2024.02.09