1. 문제
https://www.acmicpc.net/problem/11726
2. 풀이 과정
피보나치 수열이 사용되는데, 이유는 아래 그림을 참고하길 바란다.
n= int(input())
def case_count(n):
if n <= 2: #n이 1이나 2인 경우
return n
result = [0]*(n+1)
result[1] = 1
result[2] = 2
for i in range(3, n+1):
result[i] = result[i-1]+result[i-2]
return result[n]%10007
print(case_count(n))
'코딩문제풀이 > Baekjoon' 카테고리의 다른 글
[Python_Search] 백준 10816번 : 숫자 카드 2 (0) | 2021.08.19 |
---|---|
[Python_DynamicProgramming] 백준 11053번 : 가장 긴 증가하는 부분 수열 (0) | 2021.08.13 |
[Python_DFS&BFS] 백준 1987번 : 알파벳 (0) | 2021.08.10 |
[Python_DFS&BFS] 백준 14502번 : 연구소 (0) | 2021.08.09 |
[Python_DFS&BFS] 백준 7576번 : 토마토 (0) | 2021.08.07 |