DHistory

[Baekjoon] DP - 1793 타일링 본문

Computer Science/Algorithm

[Baekjoon] DP - 1793 타일링

ddu0422 2024. 9. 2. 20:16

문제

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

 

풀이

문제가 상당히 이상하니 추가 조건을 확인 후 풀어야합니다.

 

[추가 조건]

1. n이 0인 경우 1 출력

2. 1x2도 사용 가능

 

예제

n이 1인 경우

1x2 1개

 

n이 2인 경우

2x2 1개, 2x1 2개, 1x2 2개

 

코드

import sys

d = [0] * (250 + 1)

d[0] = 1
d[1] = 1

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

while True:
    try:
        n = int(sys.stdin.readline().rstrip())
        print(d[n])
    except:
        break