Arheologii au descoperit pe un platou muntos greu accesibil ruinele unui castel medieval, pe care l-au fotografiat din elicopter, obţinând harta digitizată a acestuia. Harta este memorată sub forma unui tablou bidimensional , compus din pătrate cu latura egală cu unitatea, având ca elemente numere naturale între și , care codifică forma pereţilor fiecărui pătrat unitar. Dacă scriem numărul natural în baza , folosind exact cifre binare, fiecare bit dă informații despre unul dintre pereții posibil de construit pe fiecare latură a pătratului unitar din poziția , astfel:
- dacă bitul de pe poziția are valoarea , atunci există perete pe latura vestică (latura din stânga)
- dacă bitul de pe poziția are valoarea , atunci există perete pe latura sudică (latura de jos)
- dacă bitul de pe poziția are valoarea , atunci există perete pe latura estică (latura din dreapta)
- dacă bitul de pe poziția are valoarea , atunci există perete pe latura nordică (latura de sus)
- un bit de valoare indică lipsa peretelui corespunzător acestuia
Pentru un număr scris în baza , numerotarea cifrelor începe cu poziția , de la dreapta la stânga. Castelul este interesant deoarece, pentru realizarea unei mai bune apărări, camerele ce-l compun sunt construite fie independent, fie una în interiorul alteia. Orice camera este construită la o distanţă de cel puţin o unitate faţă de zidul ce împrejmuieşte castelul sau faţă de pereţii altor camere.
Folosind harta, arheologii doresc să afle informaţii privind numărul camerelor şi camera de arie maximă. Prin arie a unei camere se înţelege numărul pătratelor unitate cuprinse în interiorul pereților aceasteia, fără a socoti ariile camerelor construite în interiorul ei.
Cerință
Cunoscând codificarea hărţii castelului, să se determine:
- numărul total al camerelor din castel
- aria maximă a unei camere
- coordonatele colţurilor din stânga-sus, respectiv dreapta-jos a camerei cu aria maximă. Dacă există mai multe camere având aceeaşi arie maximă, atunci se vor afişa coordonatele camerei având colţul din stânga-sus cu minimă, iar la linii egale pe aceea cu minimă.
Date de intrare
Datele de intrare se citesc din fişierul castel.in
, care are următoarea structură:
- Pe prima linie se află numărul natural , care poate fi egal cu sau , în funcţie de cerinţa ce trebuie rezolvată
- Pe linia următoare se află numărul natural , reprezentând dimensiunea hărţii
- Pe următoarele linii se găsesc câte numere naturale din intervalul , separate prin câte un spaţiu, reprezentând harta castelului.
Date de ieșire
Datele de ieşire se vor scrie în fişierul castel.out
, astfel:
- Dacă , pe prima linie se va scrie numărul total al camerelor din castel
- Dacă , pe prima linie se va scrie aria maximă a unei camere din castel
- Dacă , pe prima linie se vor scrie numere naturale , separate prin câte un spaţiu, reprezentând coordonatele colțurilor din stânga-sus, respectiv dreapta-jos ale camerei de arie maximă.
Restricții și precizări
- ;
- Se garantează că în castel există cel puţin o cameră.
- Se acordă puncte din oficiu.
Punctaj | |
---|---|
20 | |
50 | |
20 |
Exemplul 1
castel.in
1
9
0 2 0 0 0 0 0 0 0
4 15 1 0 0 2 2 0 0
0 10 2 0 4 11 14 1 0
4 9 12 1 2 10 10 2 0
4 3 6 5 9 8 10 12 1
0 10 8 4 1 4 15 5 1
4 13 1 4 3 2 10 6 1
4 7 1 0 8 8 8 8 0
0 8 0 0 0 0 0 0 0
castel.out
6
Explicație
În figură este reprezentată harta castelului codificat în fișierul de intrare.
Acesta conține camere.
Exemplul 2
castel.in
2
9
0 2 0 0 0 0 0 0 0
4 15 1 0 0 2 2 0 0
0 10 2 0 4 11 14 1 0
4 9 12 1 2 10 10 2 0
4 3 6 5 9 8 10 12 1
0 10 8 4 1 4 15 5 1
4 13 1 4 3 2 10 6 1
4 7 1 0 8 8 8 8 0
0 8 0 0 0 0 0 0 0
castel.out
11
Explicație
Aria maximă a unei camere este .
Exemplul 3
castel.in
3
9
0 2 0 0 0 0 0 0 0
4 15 1 0 0 2 2 0 0
0 10 2 0 4 11 14 1 0
4 9 12 1 2 10 10 2 0
4 3 6 5 9 8 10 12 1
0 10 8 4 1 4 15 5 1
4 13 1 4 3 2 10 6 1
4 7 1 0 8 8 8 8 0
0 8 0 0 0 0 0 0 0
castel.out
5 5 7 8
Explicație
Camera cu aria maximă are coordonatele – .