Descriem un iceberg ca o matrice n*m in care valorile egale cu 1 reprezinta pozitii care apartin icebergului (sunt cu gheata), iar cele egale cu 0 pozitiile care apartin apei. Stiind ca icebergul este inconjurat de apa (nu exista nici o valoare de 1 pe marginea matricii) si ca regula de topire este urmatoarea: intr-un interval de timp se topeste o portiune care are cel putin doua laturi vecine cu apa, determinati si afisati cate intervale de timp sunt necesare ca icebergul sa se topeasca. De asemenea, afisati pentru fiecare interval de timp cate pozitii de gheata are icebergul la inceputul intervalului.
Exemplu: 6 7 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 se vor afisa: 4 (intervalele de timp) 16 12 8 2 Explicatie: Dupa primul interval de timp ghetarul arata astfel: 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 Dupa cel de-al doilea interval de timp ghetarul arata astfel: 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 Dupa cel de-al treilea interval de timp ghetarul arata astfel: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 iar la pasul urmator se topeste de tot. |
|