티스토리 뷰

문제

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

풀이과정

오늘 문제 푸는 날인지 모르고 있다가 급하게 푸느라 조금 쉬운 문제를 풀었다.
피보나치 함수를 fibonacci(N) 이라고 두고 재귀로 구하는 함수가 주어지는데 이 때 fibonacci(0)과 fibonacci(1)이 몇 번 호출되는지 구하면 되는 문제이다. 그냥 호출될 때마다 배열에 숫자를 올려서 나중에 출력했다.

소스코드

#include <iostream>


using namespace std;
int cnt[2];
int fibonacci(int n)
{
    if (n == 0)
    {
        cnt[0]++;
    }
    else if (n == 1)
    {
        cnt[1]++;
    }
    else
    {
        return fibonacci(n - 1) + fibonacci(n - 2);
    }
}
int main()
{
    int T,N; 
    cin >> T;

    for (int i = 0; i < T; i++)
    {
        cin >> N;
        fibonacci(N);

        cout << cnt[0] << " " << cnt[1];
        cout << endl;

        cnt[0] = 0;
        cnt[1] = 0;
    }

    return 0;
}

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 2178번 미로 탐색  (0) 2018.02.05
[백준] 4963번 섬의 개수  (0) 2018.02.05
[백준] 1463번 1로 만들기  (0) 2018.01.25
[백준] 10448번 유레카 이론  (0) 2018.01.24
[백준] 2667번 단지번호붙이기  (0) 2018.01.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함