Cod sursa(job #1952806)

Utilizator danstefanDamian Dan Stefan danstefan Data 4 aprilie 2017 13:19:25
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <bits/stdc++.h>
#define MOD 1048576
using namespace std;
int n,a,b,c,d,e,i;
int main()
{
    ifstream f ("12perm.in");
    ofstream g ("12perm.out");
    f>>n;
    a=1;
    b=2;
    c=6;
    d=12;
    if(n==1)
    {
        g<<a;
        return 0;
    }
    if(n==2)
    {
        g<<b;
        return 0;
    }
    if(n==3)
    {
        g<<c;
        return 0;
    }
    for(i=5; i<=n; ++i)
    {
        e=1LL*(d+b+2*(i-2)%MOD)%MOD;
        a=b;
        b=c;
        c=d;
        d=e;
    }
    g<<d;
    return 0;
}