반응형
풀이
- DP 문제 이므로 점화식을 먼저 찾는다
- 문제에 친절하게 모든 경우에 대해 점화식을 설명해두었다
- 구한 점화식을 통해 모든 DP 배열을 채우고 원하는 답을 출력하면 된다
import sys
stack = [[0 for i in range(2)] for j in range(41)]
n = int(sys.stdin.readline())
stack[0][0] = 1
stack[1][1] = 1
for i in range(2,41):
stack[i][0] = stack[i-1][0] + stack[i-2][0]
stack[i][1] = stack[i-1][1] + stack[i-2][1]
for _ in range(n):
m = int(sys.stdin.readline())
print(stack[m][0], end=" ")
print(stack[m][1], end="\n")
반응형
'코딩 > 백준' 카테고리의 다른 글
알고리즘 - Python / 백준 - 11726번 : 2Xn 타일링 (0) | 2021.08.15 |
---|---|
알고리즘 - Python / 백준 - 9375번 : 패션왕 신해빈 (0) | 2021.08.15 |
알고리즘 - Python / 백준 - 9461번 : 파도반 수열 (0) | 2021.08.14 |
알고리즘 - Python / 백준 - 2579번 : 계단 오르기 (0) | 2021.08.14 |
알고리즘 - Python / 백준 - 6603번 : 로또 (0) | 2021.08.14 |