Pe o zonă în formă de dreptunghi cu laturile de lungimi și se găsesc pătrate de latură . În centrul fiecărui pătrat se găsește înfipt câte un ac de grosime neglijabilă. Fiecare ac este descris de înălțimea sa. Această zonă se poate reprezenta ca un tablou bidimensional de dimensiuni și , iar fiecare element din matrice reprezintă înălțimea (număr natural nenul) fiecărui ac. În centrul pătratului există o cameră de luat vederi de ultimă generație, mobilă, care se poate roti cu în orice plan, situată la nivelul solului. Dimensiunile camerei sunt neglijabile.
De exemplu, dacă avem zona sub forma:
Din pătratul , în direcția N
(nord), camera va obține Fig. 1, iar în direcția V
(vest) va obține Fig. 2.
Pentru direcția N
, camera va vedea acul de coordonatele în totalitate, iar acul se va vedea doar parțial. Acul nu se vede pentru că este acoperit total de .
În direcția V
, camera va vedea doar acul , deoarece și sunt acoperite total de .
Pentru celelalte direcții se vor vedea parțial sau în totalitate acele , , , , , , , . Acul nu se vede din cauza acului , care îl acoperă total. Acul se vede doar parțial, pentru că o parte din el este acoperit de acul .
Cerinţe
- Câte ace vede camera de luat vederi dacă se poate roti în plan vertical, doar în direcțiile
N
șiV
? - Câte ace vede camera de luat vederi dacă se poate roti în orice plan și în orice direcții?
Date de intrare
Fișierul de intrare ace.in
conține pe prima linie numărul care poate fi sau , pentru prima, respectiv a doua cerință.
Pe a doua linie se găsesc numerele , reprezentând dimensiunile tabloului, apoi pe următoarele linii câte numere naturale, despărțite prin câte un spațiu, reprezentând înălțimile acelor.
Date de ieşire
Fișierul de ieșire ace.out
va conține pe prima linie numărul de ace văzute pentru cerință indicată de valoarea numărului .
Restricţii și precizări
- Elementele matricei sunt numere naturale nenule mai mici decât , cu excepția numărului de pe linia și coloana care este .
- Pentru rezolvarea corectă a cerinței 1 se acordă 20 de puncte, pentru rezolvarea corectă a cerinței 2 se acordă 70 de puncte, iar din oficiu se acordă 10 puncte.
- Pentru cerința 2 există teste în valoare de 20 de puncte cu .
- Pentru cerința 2 există teste în valoare de 45 de puncte cu .
Exemplul 1
ace.in
1
4 4
8 5 4 7
2 7 4 6
5 5 3 2
6 6 3 0
ace.out
3
Explicație
Pentru cerința 1 avem direcțiile N
și V
:
- Pentru direcția
N
, camera va vedea acul de coordonatele în totalitate, iar acul se va vedea doar parțial. Acul nu se va vedea pentru că este acoperit total de . - În direcția
V
, camera va vedea doar acul , deoarece acele și sunt acoperite total de acul .
Exemplul 2
ace.in
2
4 4
8 5 4 7
2 7 4 6
5 5 3 2
6 6 3 0
ace.out
11
Explicație
Pentru cerința 2 camera va vedea cele ace din direcțiile N
și V
(vezi mai sus) și pentru celelalte direcții se vor vedea parțial sau în totalitate acele , , , , , , , .
Acul nu se vede din cauza celui de pe care il acoperă total.
Acul se vede doar parțial, pentru că o parte din el este acoperit de acul .
Exemplul 3
ace.in
2
4 3
5 4 7
6 4 6
5 3 2
6 3 0
ace.out
8
Explicație
Pentru cerința 2 camera va vedea în N
acele și , iar în V
va vedea acul . În celelalte direcții camera va vedea parțial sau în totalitate acele , , , , .