[r] Les torres de Hanoi és un joc consistent en tres pals i n discs de mides diferents que es poden fer lliscar per cada pal. El joc comença amb els discs en el pal de l’esquerra, empilats ordenadament amb el més gran al fons. L’objectiu del joc és moure tots els discs del pal de l’esquerra (pal A) al pal de la dreta (pal C), utilitzant el pal del mig (pal B) com a pal auxiliar. Els moviments han de seguir les regles següents:
Considereu una variant d’aquest joc, amb una restricció afegida:
Feu un programa que resolgui aquesta variant de les torres de Hanoi, amb el mínim nombre de moviments possibles.
Entrada
L’entrada consisteix en diversos naturals n entre 1 i 11.
Sortida
Per a cada n, escriviu la seqüència més curta de moviments (en té 3n − 1). Escriviu una línia amb 10 guions al final de cada cas.
Input
1 2 3
Output
A => B B => C ---------- A => B B => C A => B C => B B => A B => C A => B B => C ---------- A => B B => C A => B C => B B => A B => C A => B B => C A => B C => B B => A C => B A => B B => C B => A C => B B => A B => C A => B B => C A => B C => B B => A B => C A => B B => C ----------