https://www.acmicpc.net/problem/24416
풀이
실행횟수를 출력해주는 문제입니다.
다만 시간 초과를 방지하기 위해 PyPy3으로 제출해주시길 바랍니다.
# 24416번 알고리즘 수업 - 피보나치 수 1
k = int(input())
ans_1 = 0
ans_2 = 0
def fib(n):
global ans_1
ans_1 += 1
if (n == 1 or n == 2):
return 1;
else:
return (fib(n - 1) + fib(n - 2));
def fibonacci(n):
global ans_2
f = [0] * 41
f[1] = 1
f[2] = 1
for i in range(3, n+1):
f[i] = f[i - 1] + f[i - 2]
ans_2 += 1
return ans_2;
print(f'{fib(k)} {fibonacci(k)}')
출력결과
'백준 > 다이내믹 프로그래밍' 카테고리의 다른 글
[백준][Python] 11053번 가장 긴 증가하는 부분 수열 - 코팩 (0) | 2022.09.11 |
---|---|
[백준] 16395번 파스칼의 삼각형 - 코팩 (0) | 2022.07.21 |
[백준] 15624번 피보나치 수 7 - 파이썬 (0) | 2022.07.20 |
[백준][Python] 2748번 피보나치 수 2 - 코팩 (0) | 2022.07.20 |
[백준] 2110번 공유기 설치 - 파이썬 (0) | 2022.01.28 |