Hikenny25

9095 - 1, 2, 3 더하기 본문

baekjoon (solved.ac)/class 3 Solve

9095 - 1, 2, 3 더하기

hikenny 2022. 10. 24. 22:21

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

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

 

import sys
input = sys.stdin.readline

def funcdp(i):
    dp = [0] * (i+3)
    dp[1] = 1
    dp[2] = 2
    dp[3] = 4

    if i <= 3:
        return dp[i]
    
    for x in range(4, i+1):
        dp[x] = dp[x-1] + dp[x-2] + dp[x-3]

    return dp[i]

t = int(input())
for _ in range(t):
    n = int(input())
    print(funcdp(n))

 

- Dynamic Programming

 

헤헤 디피 재밌다

'baekjoon (solved.ac) > class 3 Solve' 카테고리의 다른 글

1764 - 듣보잡  (0) 2022.10.25
1620 - 나는야 포켓몬 마스터 이다솜  (0) 2022.10.25
1676 - 팩토리얼 0의 개수  (0) 2022.10.25
11723 - 집합  (0) 2022.10.25
1003 - 피보나치 함수  (0) 2022.10.24
Comments