Cerința
Se consideră o matrice cu n
linii și m
coloane. Spunem că o poziție este liberă dacă elementul de pe linia i
și coloana j
este egal cu 0
și 1
în caz contrar. Spunem despre mai multe elemente ocupate că formează o zonă, dacă elementele se învecinează pe cele patru direcții (sus, jos, dreapta, stânga).
Calculați pentru fiecare zonă numărul de elemente și afișați noua matrice formată prin înlocuirea elementelor egale cu 1
cu numărul de elemente pe care îl are zona din care face parte elementul respectiv.
Date de intrare
De pe prima linie a fișierului zona3.in
se citesc două numere naturale n
și m
. Următoarele n
linii conțin câte m
valori 0
sau 1
.
Date de ieșire
Scrieți în fișierul zona3.out
matricea care rezultă din operațiile specificate în cerință.
Restricții și precizări
2 ≤ n, m ≤ 100
Exemplu:
zona3.in
6 8 1 1 0 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1
zona3.out
2 2 0 0 7 7 7 0 0 0 0 7 7 7 0 0 8 8 0 0 0 7 0 0 0 8 8 8 8 0 0 0 0 0 0 0 8 8 0 0 2 2 0 1 0 0 0 1