그냥 dp문제다
그냥 40까지 피보나치수의 0출력회수와 1출력회수를 저장해서 출력해주자
import sys
fibo=[[0]*2 for _ in range(41)]
fibo[0][0]=1
fibo[0][1]=0
fibo[1][0]=0
fibo[1][1]=1
for i in range(2,41):
fibo[i][0]=fibo[i-1][0]+fibo[i-2][0]
fibo[i][1]=fibo[i-1][1]+fibo[i-2][1]
n=int(sys.stdin.readline().rstrip())
for i in range(n):
m=int(sys.stdin.readline().rstrip())
print(f"{fibo[m][0]} {fibo[m][1]}")
dp연습을 조금 해서 이정도 난이도는 쉽게 풀수있다.
'IT > ps' 카테고리의 다른 글
백준 9375번 패션왕 (0) | 2025.02.14 |
---|---|
백준 2606번 바이러스 (0) | 2025.02.14 |
백준 1620번 포켓몬 마스터 (0) | 2025.02.13 |
백준 16935번 배열돌리기 (0) | 2025.02.13 |
백준 2206번 벽 부수고 이동하기 (0) | 2025.02.13 |