티스토리 뷰

Algorithm/BOJ

1003 피보나치 함수

henry1214 2018. 3. 1. 22:35

https://www.acmicpc.net/problem/1003



f(n)을 호출할 때 f(0)과 f(1)이 각각 호출되는 횟수의 점화식은 d[n]=d[n-1]+d[n-2] 로 같다. 기저값만 1,0과 0,1으로 각각 다르므로 f(1)에 관한 d 배열값이 하나씩 밀려서 나타난다. 따라서 f(0)에 관한 값만 구하고 출력할때 d[n],d[n+1]을 출력해주면 된다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdio>
 
int t,n,d[42];
 
int main()
{
    d[0]=1;
    for(int i=2;i<42;i++)
        d[i]=d[i-1]+d[i-2];
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        printf("%d %d\n",d[n],d[n+1]);
    }
    return 0;
}
cs


'Algorithm > BOJ' 카테고리의 다른 글

1149 RGB거리  (0) 2018.03.02
1463 1로 만들기  (0) 2018.03.01
1526 가장 큰 금민수  (0) 2018.02.28
1431 시리얼 번호  (0) 2018.02.27
1305 광고  (0) 2018.02.27
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday