DHistory

[Baekjoon] DP - 13301 타일 장식물 본문

Computer Science/Algorithm

[Baekjoon] DP - 13301 타일 장식물

ddu0422 2023. 9. 11. 15:12

문제

 

13301번: 타일 장식물

대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개

www.acmicpc.net

 

풀이

"""
피보나치수열
d[n] = d[n - 1] + d[n - 2]

정사각형 2개가 합쳐 다음 정사각형과 동일하다.
80번째 사각형은 81번째 정사각형과 80번째 정사각형으로 이루어져있다.
"""
n = int(input())


def solution(n):
    d = [0] * (80 + 2)
    d[1] = 1

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


    return 2 * d[n + 1] + 2 * d[n]


print(solution(n))

 

채점 결과