#처음에 % 1000000009를 print에서 해줬는데 메모리초과 테스트케이스가 커지면 초과되는듯..?
lst = [0] * 1000001
lst[1], lst[2], lst[3] = 1, 2, 4
for i in range(4, 1000001):
lst[i] = (lst[i-1] + lst[i-2] + lst[i-3]) % 1000000009
for _ in range(int(input())):
num = int(input())
print(lst[num])
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1600 말이 되고픈 원숭이 / 파이썬 (0) | 2020.09.23 |
---|---|
[알고리즘] 백준 5052 전화번호 목록 / 파이썬 (0) | 2020.09.23 |
[알고리즘] 백준 3495 아스키 도형 / 파이썬 (0) | 2020.09.22 |
[알고리즘] 백준 2206 벽 부수고 이동하기 / 파이썬 (0) | 2020.09.21 |
[알고리즘] 백준 11779 최소비용 / 파이썬 (0) | 2020.09.21 |