멀리 뛰기 : 문제 링크
(1칸, 1칸, 1칸, 1칸)
(1칸, 2칸, 1칸)
(1칸, 1칸, 2칸)
(2칸, 1칸, 1칸)
(2칸, 2칸)
효진이는 5가지 방법으로 맨 끝 칸에 도달할 수 있다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성. 예를 들어 4가 입력된다면, 5를 return
제한 사항
- n은 1 이상 2000 이하인 정수 이다.
- F(4) = F(2) + F(3) = 2 + 3 = 5
- F(5) = F(3) + F(4) = 3 + 5 = 8
- F(6) = F(4) + F(5) = 5 + 8 = 13
using namespace std;
long long solution(int n) {
long long answer = 0;
int n2 = 2, n3 = 3;
if(n <= 3) return n;
for(int i = 4; i <= n; ++i) {
answer = (n2 + n3) % 1234567;
n2 = n3;
n3 = answer;
}
return answer;
}