Cod sursa(job #1572396)

Utilizator roxannemafteiuMafteiu-Scai Roxana roxannemafteiu Data 18 ianuarie 2016 21:49:42
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <fstream>

using namespace std;

const int NMAX = 15e6 + 1;
const int MOD = 1048576;

int N, d[NMAX];

int main()
{
    ifstream fin("12perm.in");

    fin >> N;

    fin.close();

    d[1] = 1;
    d[2] = 2;
    d[3] = 6;
    d[4] = 12;

    for(int i = 5; i <= N; ++i)
        d[i] = (d[i - 3] + d[i - 1] + 2 * (i - 2)) & (MOD - 1);

    ofstream fout("12perm.out");

    fout << d[N];

    fout.close();

    return 0;
}