Lacul codrilor albastru
Nuferi galbeni îl încarcă;
Tresărind în cercuri albe
El cutremură o barcă.
Mihai Eminescu, Lacul
Cerință
GrandPaPà, anticul și legendarul păzitor al lacului din poezia Eminesciană "Lacul", a descoperit într-o dimineață nuferi galbeni patrați pe suprafața apei. Suprafața apei poate fi codificată ca o matrice de linii si coloane.
Nufărul cu identificatorul (), latura și colțurile în regiunile , , și va acoperi toată submatricea corespunzătoare cu valoarea . Se garantează că nu există doi nuferi care să se suprapună, însă doi nuferi se pot atinge pe margini.
Dacă o regiune nu este acoperită de nici un nufăr, atunci elementul aferent din matrice va avea valoarea .
Această problemă are mai multe cerințe. În funcție de numărul cerinței (), va trebui să afișați:
- Dacă , afișați numere,
lmax
,numar
șiid
— latura maximă a unui nufăr, numărul de nuferi cu latura maximă, respectiv identificatorul minim al unui nufăr cu latura maximă. - Dacă , GrandPaPà va face poze la lac, a -a poza cuprinzând submatricea cu colțurile de stânga-sus și dreapta-jos în regiunile , respectiv . Pentru fiecare poză, afișați numărul de nuferi incluși complet în submatricea fotografiată.
- Dacă , similar cu cerința , GrandPaPà va face poze la lac. Pentru fiecare poză, afișați numărul de nuferi incluși parțial sau complet în submatricea fotografiată.
Date de intrare
Pe prima linie a fișierului de intrare lacul.in
se va afla numărul cerinței ().
Pe a doua linie se vor afla trei numere , și , (, ) — dimensiunile matricei, respectiv numărul de nuferi.
Pe fiecare dintre următoarele linii se vor afla câte numere, elementele matricei ().
Dacă sau , pe a -a linie din fișierul de intrare se va afla () — numărul de poze.
Pe următoarele linii se vor afla coordonatele colțurilor din stânga-sus, respectiv dreapta-jos a pozelor
(, ).
Date de ieșire
Dacă , afișați în fișierul de ieșire lacul.out
numere, latura maximă a unui nufăr, numărul de nuferi cu latura maximă, respectiv identificatorul minim al unui nufăr cu latura maximă.
Dacă , afișați, pentru fiecare dintre cele poze din fișierul de intrare, numărul de nuferi incluși complet în submatricea fotografiată.
Dacă , afișați, pentru fiecare dintre cele poze din fișierul de intrare, numărul de nuferi incluși parțial sau complet în submatricea fotografiată.
Restricții și precizări
- Pentru 20 de puncte, ;
- Pentru 40 de puncte, ;
- Pentru restul de 40 de puncte, .
- Pentru câte 10 puncte la fiecare dintre cerințele și , toți nuferii au latura egală cu ;
- Pentru câte 20 puncte la fiecare dintre cerințele și , ;
Exemplul 1
lacul.in
1
9 10 7
0 0 0 0 1 1 0 0 0 0
2 2 0 0 1 1 7 7 7 7
2 2 0 0 0 0 7 7 7 7
0 4 4 4 3 0 7 7 7 7
0 4 4 4 0 0 7 7 7 7
0 4 4 4 5 5 5 5 6 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
lacul.out
4 2 5
Explicație
Pentru primul exemplu, există nuferi cu latura maximă . Aceștia au identificatoarele , respectiv , dintre care este cel mai mic.
Exemplul 2
lacul.in
2
9 10 7
0 0 0 0 1 1 0 0 0 0
2 2 0 0 1 1 7 7 7 7
2 2 0 0 0 0 7 7 7 7
0 4 4 4 3 0 7 7 7 7
0 4 4 4 0 0 7 7 7 7
0 4 4 4 5 5 5 5 6 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
4
1 1 9 10
2 1 5 9
5 4 6 9
1 2 8 8
lacul.out
7
2
1
3
Explicație
Pentru exemplele și , Cele patru poze suprind următoarele submatrici:
- Toți cei nuferi sunt incluși complet în prima poză.
- Nuferii cu identificatoarele și sunt incluși complet în a doua poză.
- Nufărul este singurul nufăr inclus complet în a treia poză.
- Nuferii , și sunt incluși complet în a patra poză.
Exemplul 3
lacul.in
3
9 10 7
0 0 0 0 1 1 0 0 0 0
2 2 0 0 1 1 7 7 7 7
2 2 0 0 0 0 7 7 7 7
0 4 4 4 3 0 7 7 7 7
0 4 4 4 0 0 7 7 7 7
0 4 4 4 5 5 5 5 6 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
0 0 0 0 5 5 5 5 0 0
4
1 1 9 10
2 1 5 9
5 4 6 9
1 2 8 8
lacul.out
7
5
4
6
Explicație
- Toți cei nuferi sunt incluși complet în prima poză.
- Nuferii cu identificatoarele și sunt incluși complet în a doua poză. Nuferii cu identificatoarele , și sunt incluși doar parțial.
- Nufărul este singurul nufăr inclus complet în a treia poză. Nuferii , și sunt incluși doar parțial.
- Nuferii , și sunt incluși complet în a patra poză. Nuferii , și sunt incluși doar parțial.