Cod sursa(job #39635)
Utilizator | Data | 26 martie 2007 21:28:11 | |
---|---|---|---|
Problema | Iepuri | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.81 kb |
// Problema Iepuri
#include <stdio.h>
#define MOD 666013
int main()
{
int T, X, Y, Z, A, B, C;
long N, s;
freopen( "iepuri.in", "rt", stdin );
scanf( "%d", &T );
freopen( "iepuri.out", "wt", stdout );
while( T > 0 )
{
T--;
scanf( "%d %d %d %d %d %d %ld", &X, &Y, &Z, &A, &B, &C, &N );
s = Z*A + Y*B + X*C;
s = s%MOD;
while( N > 3 )
{
N--;
X = Y;
Y = Z;
Z = s;
s = Z*A%MOD + Y*B%MOD + X*C%MOD;
}
printf( "%ld\n", s );
}
fclose( stdin );
fclose( stdout );
return 0;
}