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
반응형
'알고리즘' 카테고리의 다른 글
[SWEA] 최대 상금 - python (0) | 2024.05.13 |
---|---|
[SWEA] 한빈이와 Spot Mart - python (0) | 2024.05.13 |
[백준] 10026번: 적록색약 - python (0) | 2024.05.07 |
[백준] 2252번: 줄 세우기 - python (0) | 2024.05.07 |
[백준] 1182번: 부분수열의 합 - python (0) | 2024.05.06 |