백준 알고리즘 9507번 : Generations of Tribbles(Python)

Zoo Da·2021년 7월 19일
0

백준 알고리즘

목록 보기
124/337
post-thumbnail

링크

(https://www.acmicpc.net/problem/9507)

문제

꿍은 군대에서 진짜 할짓이 없다. 그래서 꿍만의 피보나치를 만들어보려고 한다. 기존의 피보나치는 너무 단순해서 꿍은 좀더 복잡한 피보나치를 만들어보고자 한다. 그래서 다음과 같은 피보나치를 만들었다. 꿍만의 피보나치 함수가 koong(n)이라고 할 때,

n < 2 :                         1
n = 2 :                         2
n = 3 :                         4
n > 3 : koong(n − 1) + koong(n − 2) + koong(n − 3) + koong(n − 4)

이다.

여러분도 꿍 피보나치를 구해보아라.

입력

입력의 첫 번째 줄을 테스트 케이스의 개수 t (0 < t < 69)가 주어진다. 다음 t줄에는 몇 번째 피보나치를 구해야하는지를 나타내는 n(0 ≤ n ≤ 67)이 주어진다.

출력

각 테스트 케이스에 대해, 각 줄에 꿍 피보나치값을 출력하라.

예제 입력 및 출력

풀이 코드(Python)

limit = 68
dp = [0 for i in range(limit)]

dp[0] = 1
dp[1] = 1
dp[2] = 2
dp[3] = 4
for i in range(4,limit,1):
  dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3] + dp[i - 4]

tc = int(input())

for i in range(1,tc+1,1):
  n = int(input())
  print(dp[n])
profile
메모장 겸 블로그

0개의 댓글