쏘ing

[Python] 백준 9095 1, 2, 3 더하기 본문

알고리즘/CLASS 3

[Python] 백준 9095 1, 2, 3 더하기

한민민 2022. 2. 21. 16:08

https://www.acmicpc.net/problem/9095

풀이

import sys

num = int(sys.stdin.readline().rstrip())

# 입력받은 숫자 순으로 출력하기 위해 0은 모양 맞추기 위해 넣은 것
list = [0, 1, 2, 4]

# f(n) = f(n-3) + f(n-2) + f(n-1)
# 11보다 작으므로 11까지 계산
for _ in range(4, 12):
    list.append(sum(list[-3:]))
    
# 입력받은 값에 해당하는 값 출력
for _ in range(num):
    print(list[int(sys.stdin.readline().rstrip())])

 

'알고리즘 > CLASS 3' 카테고리의 다른 글

[Python] 백준 1003 피보나치 함수  (0) 2022.02.21
[Python] 백준 1463 1로 만들기  (0) 2022.02.21
[Python] 백준 11047 동전 0  (0) 2022.02.21
[Python] 백준 11399 ATM  (0) 2022.02.21
[Python] 백준 11279 최대 힙  (0) 2022.02.21
Comments