쳉지로그

[백준 baekjoon] 11726. 2xn 타일링 본문

코딩테스트/문제 풀이

[백준 baekjoon] 11726. 2xn 타일링

쳉지 2021. 12. 7. 14:54
 

11726번: 2×n 타일링

2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

www.acmicpc.net

 

 

Solution
  • 가장 적은 경우의 수부터 직접 해본 후, 점화식을 세우는 것이 핵심!

# 0. 사용자 입력
n = int(input())

# 1. 빈 리스트 생성
dp = [0] * 1001

# 2. 초기값 세팅
dp[1] = 1
dp[2] = 2

# 3. 점화식
for i in range(3, 1001):
	dp[i] = dp[i-1] + dp[i-2]

# 4. 출력 (방법의 수를 10,007로 나눈 나머지)
print(dp[n] % 10007)

 

Comments