Lumina

Time limit: 0.1s Memory limit: 64MB Input: lumina.in Output: lumina.out

În regatul „Iluminia” există un laborator care conține o rețea de NN camere, fiecare cameră are lungimea PP și este reprezentată de o secvență de comutatoare, fiecare comutator având starea 00 (stins) sau 11 (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 11.

Deoarece acest lucru nu este garantat, regele are la dispoziție MM operații de flip. Fiecare flip inversează starea anumitor comutatoare dintr-o subsecvență de lungime cel mult LL (00 devine 11, iar 11 devine 00).

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 LL pentru care există o succesiune de cel mult MM flip-uri (fiecare aplicată pe o subsecvență de lungime cel mult LL) care să construiască camera supremă.

Date de intrare

Fișierul de intrare lumina.in conține pe prima linie trei numere întregi: NN (numărul de camere), PP (lungimea fiecărei camere) și MM (numărul maxim de operații de flip).

Pe următoarele NN 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 LL pentru care problema are soluție.

Restricții și precizări

  • 1N101 \leq N \leq 10
  • 1P100 0001 \leq P \leq 100 \ 000
  • 1M100 0001 \leq M \leq 100 \ 000
# Puncte Restricții
1 5 cele NN șiruri vor conține doar cifre de 00
2 10 N=1N = 1 și P,M1 000P, M \leq 1 \ 000
3 15 N10N \leq 10 și P,M1 000P, M \leq 1 \ 000
4 30 N=1N = 1 și P,M100 000P, M \leq 100 \ 000
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 L=2L = 2 pe poziția 22 din camera 11 (schimbând atât starea comutatorului 22 cât și 33) și pe poziția 55 din camera 33 (schimbând doar starea comutatorului 55 de la 11 la 00).

După operație:

01111
01100
11100

Calculul camerei supreme după operație: 0111101111 ^ 0110001100 ^ 11100=1111111100 = 11111.
Rezultatul final este o secvență formată doar din 11, 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 L=3L = 3 pe poziția 22 din camera 11 (schimbând starea comutatoarelor 22 și 44) și pe poziția 66 din camera 11 o operație de flip cu L=3L = 3 (schimbând starea comutatoarelor 66 și 88).

După operație:

111110010
000001101

Calculul camerei supreme după operație:
111110010111110010 ^ 000001101=111111111000001101 = 111111111.

Rezultatul final este o secvență formată doar din 11, deci am obținut camera supremă. Pozițiile comutatoarelor dintr-o cameră sunt considerate începând de la 11.

Log in or sign up to be able to send submissions!