Cod sursa(job #53346)

Utilizator M@2Te4iMatei Misarca M@2Te4i Data 21 aprilie 2007 20:26:31
Problema Iepuri Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include<stdio.h>
#include<string.h>

int t;
long w[4],n;
int a,b,c;

void prelucrare()
{
for (long i=3; i<=n; i++)
    {
    w[3]=w[2]*a+w[1]*b+w[0]*c;
    w[3]=w[3]%666013;
    w[0]=w[1];
    w[1]=w[2];
    w[2]=w[3];
    }
}

void scriere()
{
printf("%lu\n",w[3]);
}

void citire()
{
freopen("iepuri.in","r",stdin);
scanf("%d",&t);
for (int i=1; i<=t; i++)
    {
    memset(w,0,sizeof(w));
    scanf("%lu",&w[0]);
    scanf("%lu",&w[1]);
    scanf("%lu",&w[2]);
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    scanf("%lu",&n);
    prelucrare();
    scriere();
    }
fclose(stdin);
}

int main()
{
freopen("iepuri.out","w",stdout);
citire();
fclose(stdout);
return 0;
}