Pagini recente » Diferente pentru problema/kbubblesort intre reviziile 6 si 7 | Pod | Diferente pentru problema/suma4 intre reviziile 6 si 1 | Diferente pentru problema/nori intre reviziile 4 si 2 | Diferente pentru problema/swap intre reviziile 2 si 1
Diferente pentru
problema/swap intre reviziile
#2 si
#1
Diferente intre titluri:
Diferente intre continut:
== include(page="template/taskheader" task_id="swap") ==
Poveste ...
h2. Cerinta
...
h2. Restrictii
...
h2. Date de intrare
...
h2. Date de iesire
...
h2. Exemplu
| swap.in | swap.out |
| linia1
linia2
linia3
| linia1
linia2
|
== include(page="template/taskfooter" task_id="swap") ==
==Include(page="template/taskheader" task_id="swap")==
==Include(page="template/raw")==
Swap
Se dau 2 siruri formate numai din litere mici (de la `a' la `z'). Asupra primului sir puteti efectua, in mod repetat, operatia numita swap : alegeti doua caractere aflate pe pozitii consecutive si le interschimbati. Determinati numarul minim de operatii swap necesare pentru a transforma primul sir in cel de-al doilea.
h2. Date de Intrare
Prima linie a fisierului de intrare swap.in contine primul sir. A doua linie a fisierului contine cel de-al doilea sir.
h2. Date de Iesire
In fisierul de iesire swap.out veti afisa numarul minim de operatii swap necesare pentru a transforma primul sir in al doilea sir. Daca primul sir nu poate fi transformat in al doilea sir, afisati -1.
h2. Restrictii si precizari
o Ambele siruri au aceeasi lungime
o Lungimea fiecarui sir este un numar intre 1 si 50.000
o Fiecare din cele doua linii ale fisierului de intrare se termina cu caracterul "linie noua"
o Pentru 40% din teste, sirurile vor avea o lungime <= 2.000
h2. Exemplu
|swap.in |swap.out |swap.in |swap.out |
|anaaremere |26 |mumu |-1 |
| | | | |
|mereareana | |bubu | |
==Include(page="template/taskfooter" task_id="swap")==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.