Cod sursa(job #71325)
Utilizator | Data | 10 iulie 2007 09:18:15 | |
---|---|---|---|
Problema | Rsir | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.53 kb |
#include<stdio.h>
long long int t0,t1,a,b,x,y,z,m,n,i,j,aux,p[700],tt[700][700];
int main()
{
FILE *f,*g;
f=fopen("rsir.in","r");
g=fopen("rsir.out","w");
fscanf(f,"%lld%lld",&t0,&t1);
fscanf(f,"%lld%lld",&a,&b);
fscanf(f,"%lld%lld%lld",&x,&y,&z);
fscanf(f,"%lld%lld",&m,&n);
for(i=1;i<m;i++)
p[i]=(i*i)%m;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
tt[i][j]=(a*p[i]+b*p[j]+x*i+y*j+z)%m;
for(i=2;i<=n;i++)
{
aux=tt[t0][t1];
t0=t1;
t1=aux;
}
fprintf(g,"%lld\n",t1);
fcloseall();
return 0;
}