cerc

Time limit: 0.3s Memory limit: 128MB Input: cerc.in Output: cerc.out

Considerăm un caroiaj dreptunghiular cu LL linii şi CC coloane. Liniile sunt numerotate de la 11 la LL de sus în jos şi coloanele de la 11 la CC, de la stânga la dreapta. Caroiajul este împărţit în LL x CC pătrate cu latura egală cu două unităţi (2)(2). În fiecare pătrat al caroiajului se găseşte una dintre valorile 00 sau 11. Se cunoaşte o poziţie (i,j)(i, j) a unuia dintre pătratele caroiajului (1iL1 \leq i \leq L, 1jC1 \leq j \leq C). Trebuie construit un cerc care să îndeplinească următoarele proprietăţi:

  • Centrul cercului să coincidă cu centrul pătratului din poziţia (i,j)(i, j);
  • Raza cercului să fie un număr natural nenul;
  • Diferenţa dintre numărul de valori 11 şi numărul de valori 00 aflate în pătratele acoperite de cerc să fie maximă.

Considerăm că un pătrat este acoperit de cerc dacă pătratul şi cercul au cel puţin un punct comun (aflat pe contur sau în interior). Dacă un pătrat este complet inclus în interiorul cercului se consideră că şi acel pătrat este acoperit de cerc (în figură, cercul desenat “acoperă” inclusiv pătratul din poziţia (3,4)(3, 4) ). Cercul din figură are raza 33.

Cerinţă

Determinaţi diferenţa maximă ce se poate obţine cu constrângerile de mai sus.

Date de intrare

Fişierul cerc.in conţine pe prima linie patru numere naturale L,C,iL,C,i şi jj separate prin câte un spaţiu, cu semnificaţia din enunţ. Pe următoarele LL linii se găsesc câte CC numere naturale din mulţimea {0,1}\{0, 1\}, care reprezintă valorile din pătratele caroiajului. Numerele de pe aceste linii nu sunt separate prin spaţii.

Date de ieșire

Fişierul cerc.out conţine pe prima linie un singur număr întreg reprezentând valoarea maximă a diferenţei cerute.

Restricții și precizări

  • 1L,C1 0001 \leq L, C \leq 1 \ 000
  • Se recomandă citirea matricei din fişier linie cu linie şi nu element cu element;
  • Cercul poate avea raza astfel încât să ocupe zone şi în afara caroiajului, dar acele zone nu influenţează valoarea căutată;

Exemplu

cerc.in

5 5 3 4
00000
00101
01110
00110
10010

cerc.out

4

Explicație

Valoarea maximă, 44 se poate obţine pentru un cerc de rază 33.

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