Fişierul intrare/ieşire:swaps2.in, swaps2.outSursăInfoarena Monthly 2012, Runda 3
AutorCosmin Silvestru NegruseriAdăugată decezar305Mr. Noname cezar305
Timp execuţie pe test0.1 secLimită de memorie16384 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Swaps2

Din pacate Miruna nu apare in aceasta problema ci doar un sir S de N biti. Acest sir trebuie sortat crescator si singura operatie posibila este swap-ul. Fie doi indici i si j, aplicand operatia swap pentru perechea (i, j), se vor interschimba valorile Si si Sj.

Date de intrare

Fişierul de intrare swaps2.in va contine pe prima linie numarul natural N reprezentant lungimea sirului S. Pe a doua linie a fisierului de intrare se vor afla sirul S continand valori de 0 sau 1.

Date de ieşire

În fişierul de ieşire swaps2.out se va afla pe prima linie numarul minim M de interschimbari necesare pentru a sorta crescator sirul S. Urmatoarele M linii vor contine cate doua numere reprezentand o pereche de indici ale caror valori au fost interschimbate.

Restricţii

  • N ≤ 1000

Exemplu

swaps2.inswaps2.out
8
01101010
2
2 6
3 8
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content