[백준] #1309 동물원 python
2023. 5. 16. 18:11
https://www.acmicpc.net/problem/1309
📕 설명 📕
DP를 이용하여 풀이하였다.
풀이법은 알아도 와닿지는 않는다.
다시 풀어보기.
🧑🏻💻 나의 풀이 🧑🏻💻
import sys
N = int(sys.stdin.readline())
dp = [0] * (N+1)
for i in range(N + 1):
dp[i] = [0, 0, 0]
dp[1][0] = 1
dp[1][1] = 1
dp[1][2] = 1
for i in range(2, N + 1):
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(sum(dp[N]) % 9901)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #1780 종이의 개수 python (0) | 2023.05.18 |
---|---|
[백준] #2161 카드1 python (0) | 2023.05.17 |
[백준] #1821 수들의 합 6 python (1) | 2023.05.15 |
[백준] #1286 부분 직사각형 python (0) | 2023.05.12 |
[백준] #1141 접두사 python (0) | 2023.05.11 |