În regatul „Iluminia” există un laborator care conține o rețea de camere, fiecare cameră are lungimea și este reprezentată de o secvență de comutatoare, fiecare comutator având starea (stins) sau (aprins). Regele dorește să construiască o cameră supremă pentru un experiment de mare anvergură. Această cameră supremă se obține prin aplicarea operației XOR (^) asupra tuturor secvențelor de comutatoare. Regele vrea ca această cameră rezultată să fie „supremă”, adică să conțină doar comutatoare în starea .
Deoarece acest lucru nu este garantat, regele are la dispoziție operații de flip. Fiecare flip inversează starea anumitor comutatoare dintr-o subsecvență de lungime cel mult ( devine , iar devine ).
Comutatoarele care vor fi inversate sunt la discreția regelui. Acest lucru înseamnă că regele are posibilitatea de a alege, dintr-o subsecvență dată de comutatoare, care dintre acestea să fie inversate. El nu este obligat să inverseze toate comutatoarele din subsecvența aleasă, ci poate alege doar anumite comutatoare, în funcție de cum consideră că este cel mai eficient pentru găsirea camerei supreme.
Sarcina ta este să găsești cea mai mică valoare pentru care există o succesiune de cel mult flip-uri (fiecare aplicată pe o subsecvență de lungime cel mult ) care să construiască camera supremă.
Date de intrare
Fișierul de intrare lumina.in
conține pe prima linie trei numere întregi: (numărul de camere), (lungimea fiecărei camere) și (numărul maxim de operații de flip).
Pe următoarele linii se află reprezentarea camerelor regelui.
Date de ieșire
Fișierul de ieșire lumina.out
va conține pe prima linie un singur număr întreg, reprezentând cea mai mică valoare a lui pentru care problema are soluție.
Restricții și precizări
# | Puncte | Restricții |
---|---|---|
1 | 5 | cele șiruri vor conține doar cifre de |
2 | 10 | și |
3 | 15 | și |
4 | 30 | și |
5 | 40 | Fără restricții suplimentare |
Exemplul 1
lumina.in
3 5 2
00011
01100
11101
lumina.out
2
Explicație
Regele decide să aplice o operație de flip cu pe poziția din camera (schimbând atât starea comutatorului cât și ) și pe poziția din camera (schimbând doar starea comutatorului de la la ).
După operație:
01111
01100
11100
Calculul camerei supreme după operație: ^ ^ .
Rezultatul final este o secvență formată doar din , deci am obținut camera supremă.
Exemplul 2
lumina.in
2 9 2
101011000
000001101
lumina.out
3
Explicație
Regele decide să aplice o operație de flip cu pe poziția din camera (schimbând starea comutatoarelor și ) și pe poziția din camera o operație de flip cu (schimbând starea comutatoarelor și ).
După operație:
111110010
000001101
Calculul camerei supreme după operație:
^ .
Rezultatul final este o secvență formată doar din , deci am obținut camera supremă. Pozițiile comutatoarelor dintr-o cameră sunt considerate începând de la .