Cod sursa(job #1498305)

Utilizator gapdanPopescu George gapdan Data 8 octombrie 2015 12:25:53
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <cstdio>
#define MOD 1048576
using namespace std;

int n,a,b,c,d,e;

int main()
{
    freopen("12perm.in","r",stdin);
    freopen("12perm.out","w",stdout);
    scanf("%d",&n);
    if (n == 1) printf("1\n");
    else if (n == 2) printf("2\n");
        else if (n == 3) printf("6\n");
            else if (n == 4) printf("12\n");
            else
            {
                a=1,b=2,c=6,d=12;
                for(int i = 5; i <= n; ++i)
                {
                    e = (d + b + (i-2) * 2) % MOD;
                    a=b;b=c;c=d;d=e;
                }
            }
    printf("%d\n",d);
    return 0;
}