Cod sursa(job #1608431)

Utilizator aaron72Armand Ioan Anusca Popa aaron72 Data 22 februarie 2016 08:18:17
Problema Al k-lea termen Fibonacci Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
#define P 666013

using namespace std;

int a[1500001], n, k;

int main()
{
    bool ok;
    a[1] = a[2] = 1;
    a[3] = 2;
    n = 3;
    ok = false;
    while (!ok)
    {
        n++;
        a[n] = a[n - 1] + a[n - 2];
        if (a[n] >= P) a[n] -= P;
        if (a[n] == 1 && a[n - 1] == 0) ok = true;
    }
    n--;
    ifstream fin("kfib.in");
    ofstream fout("kfib.out");
    fin >> k;
    k %= n;
    fout << a[k] << "\n";
    fout.close();
    fin.close();
    return 0;
}