Pagini recente » Diferente pentru problema/atac intre reviziile 9 si 6 | Diferente pentru utilizator/blz0r intre reviziile 29 si 5 | Atasamentele paginii Profil 05_Yohn | Istoria paginii utilizator/cristianc | Diferente pentru problema/puzzle intre reviziile 10 si 18
Diferente intre titluri:
Diferente intre continut:
Unul dintre jocurile preferate ale lui Temistocle este un puzzle In care el are la dispozitie un cuvant, fiecare litera a acestuia fiind scrisa pe cate o placuta. Initial, toate placutele sunt amestecate si asezate intr-o ordine oarecare pe un suport liniar, pozitiile placutelor fiind numerotate de la stanga la dreapta, incepand cu $1$.
Daca se alege o placuta drept pivot, se obtin doua grupe:
* grupa <b>1</b> - formata din toate placutele din stanga placutei-pivot, inclusiv aceasta;
* grupa <b>2</b> - formata din toate placutele din dreapta placutei-pivot, fara aceasta.
* grupa **1** - formata din toate placutele din stanga placutei-pivot, inclusiv aceasta;
* grupa **2** - formata din toate placutele din dreapta placutei-pivot, fara aceasta.
Dupa alegerea placutei-pivot, toate placutele din grupa $1$, daca exista, se deplaseaza circular spre stanga cu exact o pozitie, iar toate placutele din grupa $2$, daca exista, se deplaseaza circular spre dreapta, cu exact o pozitie, ca in figura de mai jos, dupa care placutele se renumeroteaza, de la stanga la dreapta, incepand cu $1$.
!problema/puzzle?pivot.jpg!
Scopul jocului este ca prin alegerea unui sir potrivit de placute-pivot sa se obtina o asezare a placutelor, astfel incat cuvantul format din literele scrise pe acestea, de la stanga la dreapta, sa fie identic cu cuvantul corect.
h2. Date de intrare
h2. Restrictii
* Fiecare cuvant are cel mult $250$ de litere.
* Daca exista mai multe solutii, se va furniza una singura, nu neaparat optima.
* Daca exista mai multe solutii, se va furniza una singura, nu neaparat optima, ce contine cel mult $80.000$ de mutari.
h2. Exemplu
table(example). |_. puzzle.in |_. puzzle.out |
| abc
bac
| $2 0$
| 2 0
|
| abcabc
aabbcc
| $6 2 2 0$
| 6 2 2 0
|
|xyz
xyz
| $0$
| 0
|
h3. Explicatie
Cuvantul corespunzator placutelor este cel corect.
== include(page="template/taskfooter" task_id="puzzle") ==
Nu exista diferente intre securitate.
Diferente intre topic forum: