Cod sursa(job #2293592)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 1 decembrie 2018 11:49:08
Problema 12-Perm Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream>

using namespace std;

ifstream fin("12perm.in");
ofstream fout("12perm.out");

const int MOD = 1048576;
int N, v[] = {0, 1, 2, 6, 12};
int nra, nrb, nrc;

int main()
{
    fin >> N;

    if(N <= 4)
        {
            fout << v[N];
            return 0;
        }

    nra = 8, nrb = 8, nrc = 3;

    for(int i = 5; i <= N; i++)
    {
        int save_nrb = nrb;
        nra = nra + nrb;
        nrb = nrb + nrc;
        nrc = save_nrb;

        nra %= MOD;
        nrb %= MOD;
        nrc %= MOD;
    }

    fout << (nra + nrb + nrc) % MOD;

    return 0;
}