https://www.acmicpc.net/problem/9095
#1
n=int(input())
dp=[0,1,2,4]
for i in range(4,11):
dp.append(dp[i-3]+dp[i-2]+dp[i-1])
for i in range(n):
testcase=int(input())
print(dp[testcase])
#2 함수이용(이해하기에 좀 더 쉬울수도 있음)
num=int(input())
def sol(n):
if n==1:
return 1
elif n==2:
return 2
elif n==3:
return 4
else:
return sol(n-1)+sol(n-2)+sol(n-3)
for i in range(num):
test=int(input())
print(sol(test))
728x90
'파이썬알고리즘' 카테고리의 다른 글
20210625#(48) 백준 2579 계단 오르기 (다이나믹 프로그래밍) (0) | 2021.06.25 |
---|---|
20210622#(47) 백준 11726 2×n 타일링(다이나믹 프로그래밍) (0) | 2021.06.22 |
20210622#(45) 백준 14501 퇴사 (다이나믹 프로그래밍) (0) | 2021.06.22 |
20210621#(44) 백준 1003 피보나치 함수(다이나믹 프로그래밍) (0) | 2021.06.21 |
20210620#(43) 백준 1463 1로 만들기(다이나믹 프로그래밍) (0) | 2021.06.20 |