[python 파이썬] 백준 1739번 타일링

2021. 2. 5. 13:27Algorithm/BOJ

반응형
 

1793번: 타일링

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 숫자 0 ≤ n ≤ 250이 주어진다. 

www.acmicpc.net

얼핏보면 피보나치지만 문제의 조건에서 2*1 , 2*2 두가지 타일로 채울 수 있다고하여 수기로 채우는 방법을 적어보고 규칙을 찾아 풀었다 

 

def cnt(n):
  fib=[0 for _ in range(n+1)]
  if n ==0 or n==1:
    return 1

  fib[0]=1
  fib[1]=1
  for i in range(2,n+1):
    fib[i]=fib[i-1]+2*fib[i-2]
  return fib[n]


while True:
    try:
        print(cnt(int(input())))
    except:
        break
반응형