#include <string> #include <vector> using namespace std; int fibo[1000000]; int find_fibo(int n) { if(n == 0) { return 0; } else if(n == 1) { return 1; } else if(fibo[n] != 0) { return fibo[n]; } else { return fibo[n] = (find_fibo(n-1) + find_fibo(n-2)) % 1234567; } } int solution(int n) { int answer = find_fibo(n); return answer; } | cs |
'Programmers > Level 2' 카테고리의 다른 글
[프로그래머스 2] JadenCase 문자열 만들기 (C/C++) (0) | 2019.10.28 |
---|---|
[프로그래머스 2] 행렬의 곱셈 (C/C++) (1) | 2019.10.28 |
[프로그래머스 2] 최솟값 만들기 (C/C++) (0) | 2019.10.28 |
[프로그래머스 2] 최댓값과 최솟값 (C/C++) (0) | 2019.10.28 |
[프로그래머스 2] 카카오 프렌즈 컬러링북 (C/C++) (1) | 2019.10.26 |