Într-o matrice pătratică având toate elementele egale cu sau , definim segmentul complet ca fiind un segment de dreaptă cu extremităţile pe conturul matricei.
- Segmentul complet de rang este format dintr-o linie a matricei având toate elementele egale cu .
- Segmentul complet de rang este format dintr-o coloană a matricei având toate elementele egale cu ;
- Segmentul complet de rang este format dintr-o semidiagonală a matricei, paralelă cu diagonala principală (inclusiv aceasta) şi având toate elementele egale cu ;
- Segmentul complet de rang este format dintr-o semidiagonală a matricei, paralelă cu diagonala secundară (inclusiv aceasta) şi având toate elementele egale cu ;
Două sau mai multe segmente alăturate de acelaşi tip formează o bandă de acelaşi rang cu acestea.
Cerinţă
Fiind dată o matrice binară , să se determine banda maximă a matricei. Dacă există mai multe astfel de benzi, se va afişa cea de rang maxim ( > > > ), iar dintre acestea, cea cu suma indicilor elementelor maximă.
Date de intrare
Fişierul de intrare banda.in
conţine pe prima linie valoarea reprezentând numărul de linii; pe fiecare din următoarele linii se vor memora elementele unei linii, separate prin spaţii.
Date de ieşire
Fişierul de ieşire banda.out
va conţine pe primul rând rangul benzii, pe al doilea rând numărul de segmente complete ce formează banda, pe a treia linie numărul de elemente din bandă.
Restricții și precizări
- ;
- Se garantează existența unei benzi în fiecare test.
Exemplu
banda.in
10
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
0 0 1 1 1 1 1 1 1 0
0 0 0 0 1 1 1 1 1 0
0 0 0 1 1 1 1 1 0 0
0 0 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
0 1 1 0 1 1 1 1 1 1
1 1 1 0 1 0 1 0 0 1
banda.out
3
3
24
Explicație
Matricea conţine:
- rang : benzi cu câte drepte şi valori ;
- rang : benzi cu drepte şi valori , respectiv drepte şi valori ;
- rang : o bandă cu drepte şi de , respectiv una cu drepte şi de .
Banda maximă are rangul , conţine drepte şi are valori 1.