Pagini recente » Diferente pentru utilizator/contrapunct intre reviziile 7 si 1 | Monitorul de evaluare | Diferente pentru algoritmiada-2015/runda-finala/probleme intre reviziile 4 si 5 | Ninja | Diferente pentru problema/swap intre reviziile 5 si 2
Diferente pentru
problema/swap intre reviziile
#5 si
#2
Diferente intre titluri:
Diferente intre continut:
==Include(page="template/taskheader" task_id="swap")==
== include(page="template/taskheader" task_id="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.
Poveste ...
h2. Date de Intrare
h2. Cerinta
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
h2. Restrictii
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
h2. Date de intrare
* Ambele siruri au aceeasi lungime
* Lungimea fiecarui sir este un numar intre $1$ si $50.000$
* Fiecare din cele doua linii ale fisierului de intrare se termina cu caracterul "linie noua"
* Pentru $40%$ din teste, sirurile vor avea o lungime $≤ 2.000$
...
h2. Date de iesire
...
h2. Exemplu
table(example). |_. swap.in |_. swap.out |
|anaaremere
mereareana
|26|
|mumu
bubu
|-1|
| swap.in | swap.out |
| linia1
linia2
linia3
| linia1
linia2
|
==Include(page="template/taskfooter" task_id="swap")==
== include(page="template/taskfooter" task_id="swap") ==
Nu exista diferente intre securitate.
Diferente intre topic forum: