예전에 실패했던 문제길래 풀어봤다.
얼마나 멍청했던거냐 과거의 나

# dp 설계
dp = [
[0,0] for _ in range(46)
]
# 초기설정
dp[1] = [0,1]
dp[2] = [1,1]
# dp 채워넣기
for i in range(3, 46):
dp[i] = [dp[i-2][0] + dp[i-1][0], dp[i-2][1] + dp[i-1][1]]
# n 입력
n = int(input())
# 출력
print(dp[n][0],end=' ')
print(dp[n][1])
'Algorithm(BOJ, Python) > Dynamic Programing' 카테고리의 다른 글
| [백준_2193] 이친수 python (0) | 2022.07.07 |
|---|---|
| [백준_11057] 오르막 수 python (0) | 2022.07.06 |
| [백준_1932] 정수 삼각형 python (0) | 2022.07.06 |
| [백준_1003] 피보나치함수 python (0) | 2022.07.05 |
| [백준_9461] 파도반 수열 python (0) | 2022.07.05 |