Cod sursa(job #66412)

Utilizator M@2Te4iMatei Misarca M@2Te4i Data 18 iunie 2007 12:21:54
Problema 12-Perm Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include<stdio.h>

long long /*a[6]*/a,b,c,d,n;

void citire()
{
freopen("12perm.in","r",stdin);
scanf("%lld",&n);
fclose(stdin);
}

void perm()
{
for (long i=4; i<n; i++)
    {
/*    a[4]=a[3]+a[1]+2*(i-1);
    a[0]=a[1];
    a[1]=a[2];
    a[2]=a[3];
    a[3]=a[4];*/
    d=c+a;
    d+=2*(i-1);
    a=b;
    b=c;
    c=d;
    }
}

void afisare(long long w)
{
freopen("12perm.out","w",stdout);
w%=1048576;
printf("%lld",w);
fclose(stdout);
}

int main()
{
citire();
//a[0]=1;
a=2;
b=6;
c=12;
if (n>4)
   {
   perm();
   afisare(d);
   }
   else //afisare(a[n-1]);
	{
	if (n==1)
	   afisare(1);
	   else
	if (n==2)
	   afisare(2);
	   else
	if (n==3)
	   afisare(6);
	   else
	if (n==4)
	   afisare(12);
	}
return 0;
}