Documente Academic
Documente Profesional
Documente Cultură
Într-un tablou bidimensional de dimensiuni date m (numărul de linii) şi n (numărul de coloane) există în fiecare celulă o valoare 0
sau 1. Un turn este format numai din valori 1 vecine, de pe aceeaşi coloană, numărul acestor valori egale cu 1 reprezentând
înălţimea turnului. Se consideră că pe o coloană nu există alte valori egale cu 1 în afara celor care intră în componenţa unui turn.
Fiecare coloană poate conţine câte un singur turn. Dacă o coloană are numai valori 0, se consideră totuşi că acea coloană conţine
un turn de înălţime 0. Dacă o coloană are una sau mai multe valori 1, atunci una dintre ele este obligatoriu plasată pe ultima linie.
Luând pe rând toate perechile formate din câte 2 turnuri aflate pe coloane vecine, este posibilă următoarea operaţie de
reconfigurare: din 2 turnuri de înălţime nenulă, de pe 2 coloane vecine se poate forma un nou turn cu înălţimea egală cu suma celor
două. Dorim astfel să obţinem în final numărul maxim de turnuri de înălţime maximă. Există însă două condiţii care trebuie
respectate:
- înălţimea noului turn format nu poate depăşi valoarea m (numărul de linii ale tabloului);
- orice turn care a contribuit la formarea unui turn de înălţime maximă nu mai poate contribui şi la formarea unui alt turn de
înălţime maximă. Operaţia de reconfigurare se efectuează o singură dată.
Cerinţă
Dându-se tabloul bidimensional cu m linii şi n coloane cu valori 0 şi 1, se cere:
a) Să se afişeze înălţimile turnurilor din configuraţia iniţială, precizându-se şi turnurile cu înălţime 0, începând cu cel mai din
stânga turn
b) Să se afişeze înălţimea maximă a turnurilor rezultate după operaţia de reconfigurare
c) Să se afişeze numărul maxim de turnuri de înălţime maximă, rezultate după operaţia de reconfigurare
Date de intrare
Fişierul de intrare turnuri.in va conţine:
- pe prima linie din fişier se află numărul natural m care reprezintă numărul de linii şi numărul natural n care reprezintă numărul
de coloane, valori separate între ele printr-un spaţiu
- pe următoarele m linii câte n valori 0 sau 1, separate două câte două printr-un spaţiu
Date de ieşire
Restricţii şi precizări
2 ≤ m,n ≤ 20.
Se acordă punctaje parţiale: cerinţa a) 40% din punctaj, cerinţa b) 40% din punctaj, cerinţa c) 20%.
Exemple