728x90
반응형
기본적인 다이나믹 프로그래밍 문제이다. 2가지 패턴으로 풀어봤는데 아래쪽이 좀 더 합리적인 것 같다.
li = [0, 1, 1, 1, 2, 2, 3]
i = 7
while i <= 100:
li.append(li[-1] + li[i-5])
i += 1
for _ in range(int(input())):
N = int(input())
print(li[N])
li = [0, 1, 1, 1]
i = 4
while i <= 100:
li.append(li[i-3] + li[i-2])
i += 1
for _ in range(int(input())):
N = int(input())
print(li[N])
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11652번 카드(python) (0) | 2021.03.18 |
---|---|
백준 알고리즘 9184번 신나는 함수 실행(python) (0) | 2021.03.17 |
백준 알고리즘 1463번 1로 만들기(python) (0) | 2021.03.17 |
백준 알고리즘 11053번 가장 긴 증가하는 부분 수열(python) (0) | 2021.03.17 |
백준 알고리즘 1149번 RGB거리(python) (0) | 2021.03.17 |