Cod sursa(job #1808786)
Utilizator | Data | 18 noiembrie 2016 09:20:19 | |
---|---|---|---|
Problema | Rsir | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream in("rsir.in");
ofstream out("rsir.out");
long long t0,t1,a,b,x,y,z,mod,n,t[2];
int main()
{
in>>t0>>t1>>a>>b>>x>>y>>z>>mod>>n;
t[0]=t0;
t[1]=t1;
for(int i=2;i<=n;++i)
{
long long p2=t[0],p1=t[1];
t[1]=((a*p2*p2)%mod+(b*p1*p1)%mod+(x*p2)%mod+(y*p1)%mod+z)%mod;
t[0]=p1;
}
out<<t[1];
return 0;
}