널리 알려진대로 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()))}')
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 1961 숫자배열회전 (0) | 2021.08.15 |
---|---|
[SWEA][Python] 1859 백만장자 프로젝트 (0) | 2021.08.15 |
[SWEA][Python] 4873 반복문자 지우기 (0) | 2021.08.15 |
[SWEA][Python] 4871 그래프경로 (0) | 2021.08.15 |
[SWEA][Python] 4866 괄호검사 (0) | 2021.08.15 |