본문 바로가기

Algorithm/BaekJOON(Python)

[백준/DP/2193] 이친수

이미지 클릭시, 문제로 이동됩니닷 :)

1 => 1 // 1
2 => 10  // 1
3 => 100, 101  // 2
4 => 1000, 1001, 1010 // 3
5 => 10000, 10001,10010, 10100, 10101 // 5
6 => 100000, 100001, 100010, 100100, 101000, 101010, 100101, 101001 // 8

// 피보나치
n = (n-2) + (n-1)

 

테스트 케이스를 구해 피보나치임을 알 수 있었다.

 

import sys
input = sys.stdin.readline

n = int(input())
dp = [1,1,2]
for i in range(3, n):
  dp.append(dp[i-2] + dp[i-1])  

print(dp[n-1])

 

'Algorithm > BaekJOON(Python)' 카테고리의 다른 글

[백준/DP/ 2156] 포도주 시식  (0) 2022.06.07
[백준/DP/11057] 오르막 수  (0) 2022.06.03
[백준/DP/10844] 쉬운 계단 수  (0) 2022.06.01
[백준/DP/9095] 1, 2, 3 더하기  (0) 2022.05.30
[백준/DP/11727] 2×n 타일링 2  (0) 2022.05.12