În grădina palatului de vară, maestrul grădinar Andrei caută locul perfect pentru amplasarea unui bonsai prezidențial. Grădina palatului este formată din mai multe parcele, dispuse pe N linii și M coloane. Deoarece grădina palatului este frecventată de turiști, fiecărei parcele îi este asociat un număr natural, reprezentând importanța parcelei respective.
Bonsaiul prezidențial poate fi plantat doar sub forma unei cruci simetrice (un centru și 4 brațe egale pe direcțiile Nord, Sud, Est, Vest), care nu conține valori nule (parcele cu importanța 0) și are număr maxim de parcele pe care se poate amplasa un bonsai. Un bonsai este definit de centrul său (i, j) și de raza maximă posibilă R, cu care se poate extinde pe toate cele 4 direcții (numărul de parcele al unui braț, fără a număra centrul). Un bonsai cu R=0 ocupă o singură parcelă (centrul), iar un bonsai cu R=1 ocupă centrul și cei 4 vecini: (i - 1, j), (i + 1, j), (i, j - 1), (i, j + 1). Andrei are trei criterii diferite de alegere, în funcție de cerința președintelui:
- Criteriul simplitate: Președintele își dorește un bonsai simplu de rază
R = 0, astfel Andrei trebuie să caute toate locurile posibile în care se poate amplasa un bonsai de razăR = 0. - Criteriul măreție: Președintele își dorește cel mai extins bonsai posibil, astfel Andrei este nevoit să caute raza maximă
Rmaxpe care o poate avea un bonsai în grădină. - Criteriul vizibilitate: Președintele își dorește cea mai mare vizibilitate turistică pentru bonsaiul său, astfel Andrei este nevoit să caute locul în care, dacă ar planta bonsaiul, acesta ar avea importanță maximă. Importanța unui loc în care bonsaiul poate fi plantat este reprezentată de suma importanței parcelelor pe care le acoperă.
Cerința
Se dau C, reprezentând cerința care trebuie rezolvată (C = 1, C = 2 sau C = 3), N, M, dimensiunile grădinii și N x M valori naturale, reprezentând importanța fiecărei parcele.
- Dacă
C = 1, ajutați-l pe Andrei să determine în câte locuri posibile din grădină ar putea planta un bonsai de razăR = 0. - Dacă
C = 2, ajutați-l pe Andrei să determine raza maximăRmaxa unui bonsai care poate fi plantat în grădină. - Dacă
C = 3, ajutați-l pe Andrei să determine locul cu importanța maximă în care poate planta bonsaiul, precum și coordonatele(i, j)ale centrului acestuia. Dacă există mai multe locuri cu aceeași importanță maximă, se va alege cel cu razaRcea mai mare. Dacă există mai multe astfel de locuri cu importanța egală și cu aceeași razăR, se va alege locul cuiminim, iar în caz de egalitate, cel cujminim.
Date de intrare
Pe prima linie a fișierului bonsai.in se află un număr natural C, care reprezintă cerința (1, 2 sau 3). Pe a doua linie se află două numere naturale N și M, cu semnificația din enunț. Următoarele N linii conțin câte M valori, reprezentând importanța fiecărei parcele. Numerele aflate pe aceeași linie a fișierului sunt separate prin câte un spațiu.
Date de ieșire
În fișierul de ieșirebonsai.out se află:
- Un singur număr:
Pcare reprezintă numărul de locuri din grădină în care Andrei poate planta un bonsai de razăR = 0, dacăC = 1. - Un singur număr:
Rmax, reprezentând raza maximă a unui bonsai care poate fi plantat în grădină, dacăC=2. - Trei numere separate prin câte un spațiu:
S, i, j, care reprezintă suma parcelelor ocupate de bonsaiul de importanță maximă și linia, respectiv coloana pe care se află centrul bonsaiului determinat, dacăC=3.
Restricții și precizări
1 ≤ N, M ≤ 1000- Importanța fiecărei parcele este un număr natural
≤ 1000. - Valoarea
0reprezintă un obstacol și nu poate face parte din locul bonsaiului. - Se garantează că există cel puțin o parcelă cu importanța nenulă.
- Un bonsai nu se poate extinde în afara grădinii.
- Pentru teste în valoare de 29 de puncte,
C = 1. - Pentru teste în valoare de 31 de puncte,
C = 2șiN, M ≤ 100. - Pentru teste în valoare de 10 puncte,
C = 2și nu există restricții suplimentare. - Pentru teste în valoare de 9 puncte,
C = 3șiN, M ≤ 100. - Pentru alte teste în valoare de 21 de puncte,
C = 3și nu există restricții suplimentare.
Exemplul 1:
bonsai.in
1 3 6 0 1 0 0 1 1 1 1 1 1 1 1 0 1 0 0 1 0
bonsai.out
9
Explicație
Parcelele situate în pozițiile (1,2), (1, 5), (1, 6), (2, 1), (2, 3), (2, 4), (2, 6), (3, 2) și (3, 5) pot fi centre pentru un bonsai prezidențial de rază R = 0. Parcelele (2, 2) și (2, 5) pot fi centre pentru un bonsai de rază R = 1, dar nu sunt considerate valide.
Exemplul 2:
bonsai.in
2 3 6 0 1 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 0
bonsai.out
1
Explicație
Există două locuri posibile pentru plantarea unui bonsai prezidențial cu raza maximă R=1:
Primul cu centrul în (2, 2): vecinii sunt (1, 2), (3, 2), (2, 1), (2, 3). Toți au valoarea 1.
Al doilea cu centrul în (2, 5): vecinii sunt (1, 5), (3, 5), (2, 4), (2, 6). Toți au valoarea 1.
Astfel, Rmax = 1 și sunt 2 parcele care pot fi centru.
Exemplul 3:
bonsai.in
3 4 4 1 2 1 0 2 5 2 0 1 2 1 0 0 0 0 9
bonsai.out
13 2 2
Explicație
Avem mai multe locuri posibile pentru amplasarea bonsaiului prezidențial, cele mai relevante fiind:
- Bonsaiul prezidențial cu centrul în
(2, 2)are razaR=1și importanța lui este5(Centru) +2(Nord) +2(Sud) +2(Vest) +2(Est) =13. - Bonsaiul cu centrul în
(4, 4)are razaR=0(valorile vecinilor în cele patru puncte cardinale sunt 0 sau în afara tabloului bidimensional). Importanța este9.
Maximul importanței este 13 și se obține pentru bonsaiul prezidențial cu centrul în(2, 2).
Exemplul 4:
bonsai.in
3 3 6 0 2 0 0 0 0 2 2 2 0 10 0 0 2 0 0 0 0
bonsai.out
10 2 2
Explicație
Avem două posibilități:
- Bonsaiul prezidențial cu centrul în
(2, 2)areR=1și importanța2+2+2+2+2 = 10. - Bonsaiul prezidențial cu centrul în
(2, 5)areR=0și importanța10.
Se alege bonsaiul prezidențial cu razaRcea mai mare, adică bonsaiul cu centrul în(2, 2).