[백준/파이썬] 9095번 1, 2, 3 더하기 풀이

업데이트:



문제 정보


풀이

문제

정수 n1,2,3의 합으로 나타내는 경우의 수를 구하는 문제입니다.

코드

s = [1, 2, 4]
for i in range(3, 10):
    s.append(s[-3]+s[-2]+s[-1])
for _ in range(int(input())):
    print(s[int(input())-1])

설명

점화식 dp[n] = dp[n-1] + dp[n-2] + dp[n-3]를 이용해 필요 범위까지 미리 계산한 뒤 각 질의에 답합니다.



댓글남기기