Cod sursa(job #2293619)

Utilizator Mihai145Oprea Mihai Adrian Mihai145 Data 1 decembrie 2018 13:03:11
Problema 12-Perm Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.5 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 main()
{
    fin >> N;

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

    for(int i = 5; i <= N; i++)
    {
        int currentSol = (v[4] + v[2] + 2 * (i - 2)) % MOD;
        v[2] = v[3];
        v[3] = v[4];
        v[4] = currentSol;
    }

    fout << v[4];

    return 0;
}