1003 - 피보나치 함수

solution

code

#include <iostream>
using namespace std;

int main()
{
    int T;
    cin >> T;
    pair<int, int> ans[41];
    for(int i = 0; i < 41; i++)
    {
        ans[i].first = 0;
        ans[i].second = 0;
    }

    ans[0].first = 1; ans[0].second = 0;
    ans[1].first = 0; ans[1].second = 1;
    for(int i = 2; i < 41; i++)
    {
        ans[i].first = ans[i-2].first + ans[i-1].first;
        ans[i].second = ans[i-2].second + ans[i-1].second;
    }

    int N;
    for(int i = 0; i < T; i++)
    {
        cin >> N;
        cout << ans[N].first << " " << ans[N].second << endl;
    }

    return 0;
}

ref

1003번: 피보나치 함수