본문 바로가기
알고리즘

[백준] 15988번: 1, 2, 3 더하기 3 - python

by 육빔 2024. 5. 7.
728x90
반응형

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

 

전에 풀었던 1,2,3더하기와 거의 일치한 문제

중간중간 나머지 연산과 시간초과로 인하여 처음부터 한번에 연산을 진행 후 마지막에 출력하는 형태로 변환

import sys
input = sys.stdin.readline
n = int(input())

dy = [0] * (1000001)
dy[0] = 1
dy[1] = 1
dy[2] = 2
dy[3] = 4
dy[4] = 7
dy[5] = 13
for i in range(5, 1000001):
        dy[i] = dy[i-1] % 1000000009 + dy[i-2]% 1000000009 + dy[i-3]% 1000000009

for i in range(n):
    a = int(input())
    print(dy[a] % 1000000009)

 

완성

728x90
반응형