Cerinţa
Se citeşte un număr natural nenul n
şi o permutare a mulţimii M={1,2,..,n}
. Să se afişeze, în ordine lexicografică, toate permutările mulţimii M care nu conţin elemente alăturate care au fost alăturate şi în permutarea dată.
Date de intrare
Fişierul de intrare shuffle.in
conţine pe prima linie numărul n
, iar pe a doua linie n
valori distincte cuprinse între 1
și n
, separate prin câte un spațiu, reprezentând permutarea dată.
Date de ieşire
Fişierul de ieşire shuffle.out
va conţine pe fiecare linie elementele unei permutări, separate prin câte un spaţiu.
Restricţii şi precizări
0 < n < 9
- dacă nu există soluţii se va afişa pe prima linie a fişierului de ieşire mesajul
nu exista
Exemplu:
shuffle.in
4 2 3 1 4
shuffle.out
1 2 4 3 3 4 2 1