카테고리 없음

[백준 2193] 이친수 - 피보나치 수열

무룡룡 2021. 12. 14. 13:56

 

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

1. 코드

n = int(input())
dp = [1]*(n)
for i in range(2,n) :
  dp[i] = dp[i-1] + dp[i-2]
print(dp[n-1])
 
n = 1  :  [ 1 ] = 1
 
n = 2  :  [ 10 ] = 1
 
n = 3  :  [ 100, 101 ] = 2
 
n = 4  :  [ 1000, 1010, 1001] = 3
 
n = 5  :  [ 10000, 10101, 10010, 10001, 10100] = 5
 
 
....
 
 
n 을 계속 구해가다 보면 피보나치 수열과 똑같음을 알 수 있다.

 

 

 

2, 주의사항

 

너무 멀리 돌아가지 말자

 

앞선 문제들처럼 0으로 끝나는 경우와 1로 끝나는 경우를 따로 고려하여 규칙을 찾으려고 했으나

 

정답은 가까이에 있었다.