practivceAlgorithm/swexpertacademy

[SWEA][Python] 4879 종이붙이기

findTheValue 2021. 8. 15. 18:50

널리 알려진대로 dp이용해서 풀이.

 

import sys
input = sys.stdin.readline

def stick_paper(n):
    length = n//10
    dp = [0] * (length+1)
    dp[0],dp[1] = 1,1
    for i in range(2,length+1):
        dp[i] = dp[i-2]*2 + dp[i-1]
    return dp[length]


for test in range(1,int(input())+1):
    print(f'#{test} {stick_paper(int(input()))}')