본문 바로가기
코딩/백준-파이썬

백준 11726번: 2xN 타일링

by 철없는민물장어 2022. 7. 21.
728x90
반응형

https://www.acmicpc.net/problem/11726

 

11726번: 2×n 타일링

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

www.acmicpc.net

문제

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

아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다.

입력

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

출력

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


 

n=int(input())
d=[0]*1001
d[0]=0
d[1]=1
d[2]=2
#n까지 타일링을 할 때 n-1에다가 세로 하나 추가하기 or n-2에다가 타일2개 추가하기

for i in range(3,n+1):
    d[i]=d[i-1]+d[i-2]

print(d[n])

n까지 타일링을 할 때 n-1까지 타일링 해놓은거에 2x1짜리 하나 추가하는 방법이 있고

n-2까지 타일링 해놓은거에 1x2짜리 두개 추가하는방법이 있다.

 

d[i]=d[i-1]+d[i-2]가 된다

728x90
반응형

'코딩 > 백준-파이썬' 카테고리의 다른 글

백준 16236번: 아기상어 (실패)  (0) 2022.07.25
백준 2470번: 두 용액  (0) 2022.07.21
백준 9095번: 1,2,3 더하기  (0) 2022.07.21
백준 2206번: 벽 부수고 이동하기  (0) 2022.07.21
백준 10816번: 숫자 카드2  (0) 2022.07.20

댓글