void MoveOne()
{
int A=13, B=7, C=0;
int MaxA=13, MaxB=7, MaxC=19;
//*******************************************************************
B = 0;
C = 7;
cout<<"B->C: "<<A<<" "<<B<<" "<<C<<endl;
A = 1;
C = 19;
cout<<"A->C: "<<A<<" "<<B<<" "<<C<<endl;
//*******************************************************************
while(C-MaxB != 10)
{
while(1)
{
B = (C>MaxB) ? MaxB : C;
C = C - B;
cout<<"C->B: "<<A<<" "<<B<<" "<<C<<endl;
int temp = A+B>MaxA ? A+B-MaxA : 0;
A= A+B>MaxA ? 13 : A+B;
B = temp;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
if(B != 0)
{
break;
}
}
C=A+C;
A=0;
cout<<"A->C: "<<A<<" "<<B<<" "<<C<<endl;
A=B;
B=0;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
}
//*******************************************************************
C = C-MaxB;
B = MaxB;
cout<<"C->B: "<<A<<" "<<B<<" "<<C<<endl;
A= A+B;
B=0;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
}
{
int A=13, B=7, C=0;
int MaxA=13, MaxB=7, MaxC=19;
//*******************************************************************
B = 0;
C = 7;
cout<<"B->C: "<<A<<" "<<B<<" "<<C<<endl;
A = 1;
C = 19;
cout<<"A->C: "<<A<<" "<<B<<" "<<C<<endl;
//*******************************************************************
while(C-MaxB != 10)
{
while(1)
{
B = (C>MaxB) ? MaxB : C;
C = C - B;
cout<<"C->B: "<<A<<" "<<B<<" "<<C<<endl;
int temp = A+B>MaxA ? A+B-MaxA : 0;
A= A+B>MaxA ? 13 : A+B;
B = temp;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
if(B != 0)
{
break;
}
}
C=A+C;
A=0;
cout<<"A->C: "<<A<<" "<<B<<" "<<C<<endl;
A=B;
B=0;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
}
//*******************************************************************
C = C-MaxB;
B = MaxB;
cout<<"C->B: "<<A<<" "<<B<<" "<<C<<endl;
A= A+B;
B=0;
cout<<"B->A: "<<A<<" "<<B<<" "<<C<<endl;
}