문제
2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×17 직사각형을 채운 한가지 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
풀이
a = [0,1,1] # n-2, n-1, n
for i in range(1,int(input())):
a[0] = a[1]
a[1] = a[2]
a[2] = (a[1] + a[0]*2)%10007
print(a[2])
반응형
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 1932번, 정수 삼각형 (0) | 2021.01.02 |
---|---|
[백준 알고리즘] 9095번, 1,2,3 더하기 (0) | 2021.01.01 |
[백준 알고리즘] 2309번, 일곱 난쟁이 (0) | 2020.12.30 |
[백준 알고리즘] 1181번, 단어 정렬 (0) | 2020.12.29 |
[백준 알고리즘] 11047번, 동전 0 (0) | 2020.12.27 |
댓글