본문 바로가기

boj

백준 1003 피보나치 함수

https://www.acmicpc.net/problem/1003

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

www.acmicpc.net

dp감찾을려고 풀어본 문제

공책에 한번 써보면 쉽게풀림

2차원 배열로 품

dp[n]=[dp[n-1][0]+dp[n-2][0],dp[n-1][1]+dp[n-2][1]]

 

##코드

 dp=[[0,0]for _ in range(41)]
dp[0],dp[1]=[1,0],[0,1]

for i in range(2,41):
    dp[i]=[dp[i-1][0]+dp[i-2][0],dp[i-1][1]+dp[i-2][1]]
   

for _ in range(int(input())):
    print(* dp[int(input())])

 

'boj' 카테고리의 다른 글

백준 10971 외판원 순회 2  (0) 2022.04.11
백준 7576 토마토  (0) 2022.04.09
백준 10819 차이를 최대로  (0) 2022.04.08
백준 10972 다음 순열  (0) 2022.04.08
백준 2812 크게 만들기  (0) 2022.04.06