728x90
문제
2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.
아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.
입력
첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000)
출력
첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다.
예제 입력 1
2
예제 출력 1
2
예제 입력 2
9
예제 출력 2
55
#코드
1
2
3
4
5
6
7
8
9
10
11
12
|
import sys
if __name__ == "__main__":
input = sys.stdin.readline
n = int(input())
result = [0, 1, 2]
for i in range(3, n+1):
result.append(result[i-1]+result[i-2])
print(result[n]%10007)
|
cs |
반응형
'CS > 알고리즘_문제풀이(파이썬)' 카테고리의 다른 글
그룹 단어 체커 (0) | 2021.07.12 |
---|---|
1, 2, 3 더하기 (0) | 2021.07.12 |
타겟 넘버 (0) | 2021.07.10 |
트리에서의 거리 (0) | 2021.07.07 |
트리의 높이 (0) | 2021.07.07 |