Cod sursa(job #2517890)

Utilizator dancu_mihai13Dancu Mihai dancu_mihai13 Data 4 ianuarie 2020 14:20:14
Problema Al k-lea termen Fibonacci Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

#define MOD 666013
#define KMAX 100000

ifstream fin("kfib.in");
ofstream fout("kfib.out"); 

long long fibonacci(int k, long long memo[])
{
	if (k == 1 || k == 2)
		return 1;
	else
	{
		if(!memo[k])
			memo[k] = fibonacci(k - 1, memo) % MOD + fibonacci(k - 2, memo) % MOD;
		return memo[k];
	}
}

int main()
{
	int nr; fin >> nr;
	long long memo[KMAX] = {0};
	fout << fibonacci(nr, memo);
	return 0;
}