관리 메뉴

기억을 위한 기록들

[백준 1003: 피보나치 함수] - C++ 본문

Coding Test - cpp/DP

[백준 1003: 피보나치 함수] - C++

에드윈H 2021. 1. 15. 16:41

www.acmicpc.net/problem/1003

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

www.acmicpc.net

#include <iostream>
#include <string>
using namespace std;

int fiboArr[50] = { 0,1 };

int fibonacci(int number) {

	if (number == 0 || number == 1)
	{
		return fiboArr[number];
	}

	if (fiboArr[number] != 0)
	{
		return fiboArr[number];
	}

	return 	fiboArr[number] = fibonacci(number - 1) + fibonacci(number - 2);
}
int main()
{

	int n;
	int input;
	cin >> n;

	for (int index = 0; index < n; index++)
	{

		cin >> input;

		if (input == 0)
			cout << "1 0" << "\n";
		else
			cout << fibonacci(input - 1) << " " << fibonacci(input) << "\n";
	}
}//end of main