공부, 기록

백준 1309. 동물원 파이썬(PYTHON) 본문

코딩

백준 1309. 동물원 파이썬(PYTHON)

무는빼주세요 2020. 11. 14. 14:57

문제링크 : www.acmicpc.net/problem/1309

 

1309번: 동물원

첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다.

www.acmicpc.net

 

dp = [[0, 0, 0] for i in range(100010)]
dp[1][0] = dp[1][1] = dp[1][2] = 1
n = int(input())

for i in range(2, n + 2):
    dp[i][0] = (dp[i - 1][0] + dp[i - 1][1] + dp[i - 1][2]) % 9901
    dp[i][1] = (dp[i - 1][0] + dp[i - 1][2]) % 9901
    dp[i][2] = (dp[i - 1][0] + dp[i - 1][1]) % 9901

print(dp[n + 1][0])