cmod.ify
[1003] 피보나치 함수 본문
728x90
반응형
처음엔 피보나치 함수 DP쓰는 기본 방식에 전역변수로 cnt 의 개수를 세는 방법으로 풀었다
근데 그럴 경우엔 dp를 쓰게 되니 접근하지 않는 0과 1의 개수를 놓치게 된다
0과 1을 세는 dp로 채워 나가면서 풀어야 하는 문제다
import sys
input = sys.stdin.readline
zero_count = [0] * 41
one_count = [0] * 41
zero_count[0]= 1
one_count[1] = 1
for i in range(2,41):
zero_count[i] = zero_count[i-1] + zero_count[i-2]
one_count[i] = one_count[i-1] + one_count[i-2]
t= int(input())
for _ in range(t):
num = int(input())
print(f"{zero_count[num]} {one_count[num]}")
728x90
반응형
'BASIC > 코딩테스트' 카테고리의 다른 글
| [1463] 1로 만들기 (0) | 2025.12.19 |
|---|---|
| 삼각형 만들기 (0) | 2025.12.19 |
| [11047] 동전0 (0) | 2025.12.19 |
| [1764] 듣보잡 (0) | 2025.12.19 |
| [11723] 집합 (0) | 2025.12.18 |