Cod sursa(job #46596)

Utilizator razvi9Jurca Razvan razvi9 Data 2 aprilie 2007 19:31:19
Problema 12-Perm Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.38 kb
#include<stdio.h>
#define mod 1048576
long long t[5],n,i;
int main()
{freopen("12perm.in","r",stdin);
 freopen("12perm.out","w",stdout);
 scanf("%lld",&n);
 t[1]=1;t[2]=2;t[3]=6;t[4]=12;
 if(n<=4) printf("%lld",t[n]);
 else {for(i=5;i<n;i++)
 {t[0]=t[3]+t[1]+2*(i-2);
  if(t[0]>mod) t[0]-=mod;
  t[1]=t[2];t[2]=t[3];t[3]=t[4];t[4]=t[0];}
 printf("%lld",t[4]);}
 return 0;}