Fişierul intrare/ieşire: | leduri.in, leduri.out | Sursă | ONI 2016, clasa a 9-a |
Autor | Lucian Bicsi, Pit-Rada Vasile | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Leduri
Am un cablu cu N leduri (numerotate de la 1 la N) aşezate echidistant. Iniţial, unele leduri sunt aprinse, iar altele sunt stinse. Ledurile sunt legate între ele astfel încât atingerea fiecărui led produce modificarea atât a stării lui, cât şi a ledurilor vecine lui. Deci, dacă se atinge ledul i (2 ≤ i ≤ N-1) atunci se modifică stările ledurilor i-1, i şi i+1. Dacă se atinge ledul 1, atunci se modifică stările ledurilor 1 şi 2, iar dacă se atinge ledul N, atunci se modifică stările ledurilor N-1 şi N. Vreau să modific starea ledurilor astfel încât să semene cu cablul cu N leduri pe care îl are Ionuţ, prietenul meu (două cabluri seamănă dacă pentru orice i=1..N stările ledurilor de pe poziţia i sunt identice).
Cerinţă
Cunoscând cum arată cablul lui Ionuţ, ajutaţi-mă să determin numărul minim de atingeri ale unor leduri astfel încât cablul meu să arate ca şi cablul lui Ionuţ.
Date de intrare
Fişierul de intrare leduri.in conţine pe prima linie numărul natural N.
Pe a doua linie sunt N cifre binare separate prin câte un spaţiu reprezentând stările ledurilor de pe cablul meu. Cifra de pe poziţia i este 0 dacă ledul i este stins, respectiv este 1 dacă ledul i este aprins (i=1..N).
Pe a treia linie sunt N cifre binare separate prin câte un spaţiu, reprezentând stările ledurilor de pe cablul lui Ionuţ.
Date de ieşire
Fişierul de ieşire leduri.out va conţine pe prima linie un singur număr natural reprezentând numărul minim de atingeri ale unor leduri astfel încât cablul meu să arate ca şi cablul lui Ionuţ.
Restricţii
- 1 ≤ N ≤ 100.000
- Se garantează că pentru toate testele există soluţie.
- Pentru teste valorând 30 de puncte, N va fi cel mult 20
Exemplu
leduri.in | leduri.out | Explicaţie |
---|---|---|
4 1 0 1 0 0 1 1 1 | 2 | O soluţie posibilă este: Se apasă mai întâi al doilea led: 1 0 1 0 → 0 1 0 0 Se apasă ultimul led: 0 1 0 0 → 0 1 1 1 |