Cod sursa(job #1376381)

Utilizator horatiu11Ilie Ovidiu Horatiu horatiu11 Data 5 martie 2015 17:14:15
Problema 12-Perm Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
//horatiu11
# include <cstdio>
# define mod 1048576
using namespace std;
int n,t1,t2,t3,t4;
int main()
{
    int i;
    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
    {
        t1=2;t2=6;t3=12;
        for(i=5;i<=n;++i)
        {
            t4=(t3%mod+t1%mod+(2*(i-2))%mod)%mod;
            t1=t2;t2=t3;t3=t4;
        }
        printf("%d\n",t4);
    }
    return 0;
}