Pagini recente » Cod sursa (job #759593) | Cod sursa (job #700399) | Cod sursa (job #2720193) | Cod sursa (job #440517) | Cod sursa (job #316267)
Cod sursa(job #316267)
#include<fstream>
using namespace std;
ifstream f1 ("koba.in");
ofstream f2 ("koba.out");
struct multime { int x, y,z;};
multime mat[100000];
int main()
{ int v,n,s=0,k,a,b,c,i,f=1,j,l;
f1>>n>>a>>b>>c;
mat[1].x=a; mat[1].y=b; mat[1].z=b;
l=a%10+b%10+c%10;
v=(c+b*a)%10;
i=1;
a=b;
b=c;
c=v;
s+=v;
mat[i].x=a; mat[i].y=b; mat[i].z=c;
for (i=2; i<=n-3 && f!=0; i++)
{v=(c+b*a)%10;
a=b;
b=c;
c=v;
s+=v;
mat[i].x=a; mat[i].y=b; mat[i].z=c;
if (mat[1].x=mat[i].x && mat[1].y==mat[i].y && mat[1].z==mat[i].z) f=0;
}
i--;
if (n>i) s=((n-3)/i)*s;
for (j=3;j<=(n-3)%i; j++) s+=mat[j].z;
s+=l;
f2<<s;
f1.close();
f2.close();
return 0;
}