Cod sursa(job #941014)

Utilizator matei_cChristescu Matei matei_c Data 17 aprilie 2013 19:01:28
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std ;

#define mod 1048576

int n ;

int v[4] = { 1, 2, 6, 12 } ;

int rezolvare(int N)
{
    if( N <= 4 )
        return v[ N - 1 ] ;

    for(int i = 5; i <= N; ++i )
    {
        int act = ( v[3] + v[1] + 2 * ( i - 2 ) ) % mod ;
        v[1] = v[2] ;
        v[2] = v[3] ;
        v[3] = act ;
    }

    return v[3] ;
}

void citire()
{
    freopen("12perm.in", "r", stdin);
    freopen("12perm.out", "w", stdout);

    cin >> n ;
}

void afisare()
{
    cout << rezolvare(n) ;
}

int main ()
{
    citire() ;

    afisare() ;

    return 0 ;
}