Avem o matrice de dimensiuni , cu elemente și . Numim segment o secvență de cel puțin două valori aflate una lângă alta, toate pe aceeași linie, sau toate pe aceeași coloană a matricei.
Cerință
Se cere determinarea numărului de perechi de segmente:
- aflate pe linii distincte ale matricei;
- aflate pe coloane distincte ale matricei;
Date de intrare
Fișierul paralele.in
conține pe prima linie, separate prin câte un spațiu trei valori naturale, în ordine: și . Dacă este se rezolvă doar cerința , iar dacă este se rezolvă doar cerința .
Începând cu linia a doua se află elementele matricei, o linie a matricei pe o linie a fișierului. Elementele de pe aceeași linie se separă prin câte un spațiu.
Date de ieșire
Fișierul paralele.out
conține pe prima linie un număr natural reprezentând valoarea cerută.
Restricții și precizări
- ;
# | Punctaj | Restricții |
---|---|---|
1 | 30 | și toate elementele de pe oricare dintre linii, dacă există, formează o secvență compactă. |
2 | 30 | si pe oricare coloană sunt maximum două valori de 1 alăturate. |
3 | 9 | |
4 | 9 | |
5 | 12 | |
6 | 10 | puncte din oficiu |
Exemplu
paralele.in
1 5 6
0 1 1 1 0 0
1 0 0 0 0 0
0 0 0 1 0 0
1 1 0 1 1 0
0 1 1 0 0 0
paralele.out
11
Explicație
Prima valoare din fișierul de intrare fiind , ne interesează segmente formate pe linii. Pe prima linie este o secvență de valori formată din trei elemente. Ea produce trei segmente: cel cu primele două valori de , cel cu ultimele două valori de și cel cu toate cele trei valori de . Pe linia a doua nu se găsește niciun segment, nefiind cel puțin două valori 1 alăturate. Pe linia a treia nu se găsește niciun segment, pe linia a patra sunt două segmente iar pe linia a cincea este un singur segment.
Numărul cerut se obține astfel: fiecare dintre cele trei segmente de pe prima linie este paralel cu fiecare dintre segmentele de pe a patra și de pe a cincea linie iar segmentele de pe linia a patra sunt paralele cu segmentul de pe ultima linie. Pentru exemplul prezentat, dacă am fi avut rezultatul calculat ar fi trebuit să fie (segmentul de pe coloana a doua este paralel cu segmentul de pe coloana a patra).