Feu un programa que escrigui totes les permutacions de amb un cicle exactament, per a una donada. Suposeu que el contingut de la posició d’una permutació indica “la següent posició que cal visitar”.
Per exemple, considereu la permutació . A la posició 1 hi ha un 4, a la posició 4 hi ha un 5, i a la posició 5 hi ha un 1. Així doncs, un dels cicles d’aquesta permutació és . Els altres dos cicles són i . La permutació té els dos cicles i , mentre que la permutació només té el cicle .
L’entrada consisteix en un natural .
Escriviu totes les permutacions de amb un únic cicle.
Podeu escriure les solucions d’aquest exercici en qualsevol ordre.
Un programa que generi totes les permutacions i per a cadascuna comprovi si té un únic cicle potser serà acceptat pel jutge, però no és la solució correcta per a aquest problema.
Input
3
Output
(2,3,1) (3,1,2)
Input
4
Output
(2,3,4,1) (2,4,1,3) (3,4,2,1) (3,1,4,2) (4,3,1,2) (4,1,2,3)