patrat

Time limit: 0.1s Memory limit: 2MB Input: patrat.in Output: patrat.out

Cel mai mare observator astronomic din România și din Europa de Est, aflat la Galați, a captat o imagine a boltei cerești, ce surprinde toate stelele vizibile în acel moment. Imaginea este în format digital, codificată sub forma unui tablou bidimensional, cu NN linii și MM coloane. Fiecare element al tabloului conține un număr natural care reprezintă intensitatea luminoasă a unei stele.

Numim stea strălucitoare o stea care are intensitatea luminoasă mai mare decât a tuturor stelelor învecinate direct cu ea, pe orizontală, verticală sau diagonală. Numim constelație pătrată patru stele strălucitoare care se află plasate în colțurile unui pătrat cu laturile paralele cu marginile tabloului. Lungimea laturii unei constelații pătrate este egală cu numărul de stele din care este formată latura. O stea strălucitoare poate face parte din mai multe constelații pătrate.

Cerință

Scrieți un program care să determine:

  1. Numărul stelelelor strălucitoare;
  2. Numărul constelațiilor pătrate;
  3. Lungimea laturii pătratului care reprezintă cea mai mare constelație pătrată

Date de intrare

Din fișierul patrat.in se citesc de pe prima linie, două numere naturale NN și MM, separate printr-un spațiu, reprezentând dimensiunile tabloului bidimensional, iar de pe următoarele NN linii, câte MM numere naturale separate prin câte un spațiu, reprezentând intensitatea luminoasă a stelelor.

Date de ieșire

În fișierul patrat.out se va scrie pe prima linie un număr natural reprezentând răspunsul la cerința 11. Pe cea de-a doua linie se va scrie un număr natural reprezentând răspunsul la cerința 22. Pe a treia linie se va scrie un număr natural reprezentând răspunsul la cerința 33.

Restricții și precizări

  • 1<N2001 < N \leq 200;
  • 1<M2001 < M \leq 200;
  • 11 \leq intensitatea unei stele 1 000\leq 1 \ 000;
  • pentru rezolvarea corectă a cerinţei 11 se acordă 40%40\% din punctajul fiecărui test, pentru rezolvarea corectă a cerinţei 22 se acordă 40%40\% din punctajul fiecărui test iar pentru rezolvarea corectă a cerinţei 33 se acordă 20%20\% din punctajul fiecărui test.
  • Respectaţi formatul fişierului de ieşire! Pentru a obţine punctajul acordat unei cerinţe, trebuie ca răspunsul din fişier să fie corect şi scris exact pe linia precizată în enunţ.

Exemplul 1

patrat.in

6 8
1 8 5 7 1 6 3 4
1 2 3 1 1 5 2 1
1 7 1 9 1 1 8 1
6 3 5 1 6 4 3 1
1 9 5 7 1 8 2 1
1 5 6 5 3 1 3 6

patrat.out

11
3
5

Explicație

În tabloul bidimensional cu 66 linii și 88 coloane există 1111 stele strălucitoare. Tabloul conține 33 constelații pătrate iar cea mai mare are latura pătratului de lungime 55.

Exemplul 2

patrat.in

2 3
1 1 1
1 1 1

patrat.out

0
0
0

Explicație

În tabloul bidimensional cu 22 linii și 33 coloane nu există nici o stele strălucitoare. Tabloul conține 00 constelații pătrate iar cea mai mare are latura pătratului de dimensiune 00.

Log in or sign up to be able to send submissions!