Pagini recente » Cod sursa (job #723411) | Cod sursa (job #2030078) | Cod sursa (job #1792546) | Cod sursa (job #1491442) | Cod sursa (job #68998)
Cod sursa(job #68998)
#include<stdio.h>
long int t0,t1,t2,a,b,x,y,z,m,n,i,a1[7000],b1[7000];
int main()
{
FILE *f,*g;
f=fopen("rsir.in","r");
g=fopen("rsir.out","w");
fscanf(f,"%ld%ld",&t0,&t1);
fscanf(f,"%ld%ld",&a,&b);
fscanf(f,"%ld%ld%ld",&x,&y,&z);
fscanf(f,"%ld%ld",&m,&n);
t0=t0%m;t1=t1%m;
for(i=0;i<m;i++)
{ a1[i]=(a*i+x)%m;
a1[i]=(a1[i]*i)%m;
b1[i]=(b*i+y)%m;
b1[i]=(b1[i]*i+z)%m;
}
for(i=2;i<=n;i++)
{
t2=a1[t0]+b1[t1];
t0=t1;t1=(t2<m)?t2:t2-m;
}
fprintf(g,"%ld\n",t1);
fcloseall();
return 0;
}