Revizia anterioară Revizia următoare
Fișierul intrare/ieșire | aniversare.in, aniversare.out | Sursă | ad-hoc |
---|---|---|---|
Autor | Teodor Plop | Adăugată de | Teodor Plop • teodor94 |
Timp de execuție pe test | 0.1 sec | Limită de memorie | 1024 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Aniversare
Cu ocazia aniversarii sale, Amalia doreste sa isi serveasca prietenii dintr-o cutie cu N bomboane. Cutia este impartita in 1xN patratele ( 1 linie, N coloane ), iar bomboanele sunt de doua feluri: albe si negre.
Avand simtul estetic dezvoltat, Amalia se gandeste sa aranjeze frumos aceste bomboane. Ea isi doreste ca imaginea cutiei de bomboane sa fie una “palindromica”. Mai precis, cutia de bomboane trebuie sa arate la fel si in cazul in care este rotita cu 180 grade.
Pentru a isi etala abilitatile de estetician profesionist, Amalia are la dispozitie urmatoarea operatie:
- Se interschimba o bomboana alba de pe pozitia i cu o bomboana neagra de pe pozitia j.
Fiind insa aniversarea ei, Amalia este foarte emotionata si nu isi poate duce singura la capat misiunea. De aceea, ea va roaga pe voi sa ii spuneti care este numarul minim de mutari necesare pentru a obtine o cutie de bomboane palindromica si de asemenea, ce mutari trebuie efectuate.
Mutarile vor fi scrise sub forma x y, semnificand faptul ca bomboana x trebuie schimbata cu cea de pe pozitia y.
Date de intrare
Fișierul de intrare aniversare.in contine pe prima linie numarul natural N. Pe urmatoarea linie se afla un sir de N numere binare v1, v2, ..., vN astfel:
- v[i] = 0 daca pe pozitia i se afla o bomboana alba;
- v[i] = 1 daca pe pozitia i se afla o bomboana neagra.
Date de ieșire
În fișierul de ieșire aniversare.out se va afla pe prima linie un singur numar natural MIN reprezentand numarul minim de mutari necesare pentru a obtine o aranjare panlindromica a bomboanelor. Pe urmatorele MIN linii se vor afla cate doua numere naturale x si y, separate prin cate un spatiu, cu semnificatia din enunt. In cazul in care exista mai multe solutii, afisati oricare dintre acestea. In cazul in care nu exista solutie, se va afisa -1.
Restricții
- 1 ≤ N ≤ 100.000
Exemplu
aniversare.in | aniversare.out | Explicatie |
---|---|---|
7
1 1 0 0 1 1 0 |
1
1 3 |
Se poate interschimba bomboana din prima pozitie cu cea din a treia. |