Fotbaliștii echipei naționale se antrenează pe un teren de formă dreptunghiulară. Pe acest teren au fost trasate linii orizontale și linii verticale, astfel încât între oricare două linii distanța să fie egală cu metru. Liniile au fost numerotate de sus în jos cu valori de la la , iar coloanele au fost numerotate de la stânga la dreapta cu valori de la la și tot terenul este format din celule pătratice de latura . Intersecția dintre o linie și o coloană o vom denumi punct. Un punct este specificat prin linia și coloana la intersecția cărora se află.
Fotbaliștii pot trimite pase doar dintr-un punct către un alt punct. O pasă poate trece prin unul sau mai multe puncte. Un punct prin care trece o pasă se va numi punct pasabil.
Antrenorul echipei de fotbal dorește realizarea unei aplicații care să analizeze pasele jucătorilor dintr-un meci pentru a îmbunătăți calitatea paselor date de fotbaliști de la un meci la altul.
Cerință
Cunoscând pase, specificate fiecare prin punctul de start și punctul de final, să se determine zonele pătratice din teren, de arie maximă și nenulă, care nu conțin în interior sau pe margini niciun punct pasabil.
Exemplu: , , și pasele:
; ; ; ; ; atunci există o singură zonă pătratică de arie maximă = , care nu conține niciun punct pasabil, colorată în figură.
Date de intrare
Fișierul de intrare pase.in
conține:
- pe prima linie numerele naturale și , cu semnificația din enunț;
- pe a doua linie numărul natural , reprezentând numărul de pase;
- pe următoarele linii sunt descrise cele pase, câte o pasă pe o linie, fiecare pasă fiind descrisă prin patru numere naturale , unde reprezintă linia, respectiv coloana punctului de start, iar linia, respectiv coloana punctului de final .
Numerele aflate pe aceeași linie a fișierului sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire pase.out
va conține, pe prima linie, numărul de zone de arie pătratică maximă determinate și pe a doua linie aria unei astfel de zone. Pe următoarele linii zonele determinate, câte o zonă pe o linie; o zonă va fi specificată prin numere naturale separate prin spațiu, reprezentând coordonatele punctului (linie, coloană) din colțul stânga-sus al zonei și coordonatele punctului (linie, coloană) din colțul dreapta-jos al zonei. Afișarea se va face în ordinea crescătoare a liniilor colțului din stânga-sus al zonei pătratice, iar pentru două linii egale în ordinea crescătoare a coloanei.
Restricții și precizări
- Se pot trimite pase de la un punct la același punct (cu mult efect!)
- Se garantează că pentru datele de test există soluție de arie nenulă.
# | Punctaj | Restricții |
---|---|---|
1 | 12 | Fișierul de intrare conține doar pase orizontale. |
2 | 8 | Fișierul de intrare conține doar pase verticale. |
3 | 4 | Fișierul de intrare conține doar pase pentru care punctul de start și cel final coincid. |
4 | 16 | ; fișierul de intrare conține și pase oblice |
5 | 60 | Fără restricții suplimentare |
Exemplu
pase.in
8 10
6
2 2 2 9
2 2 4 8
5 3 8 7
1 8 4 8
5 2 3 9
7 9 5 10
pase.out
1
9
4 4 7 7
Explicație
Datele din fișierul de intrare corespund imaginii precedente.
Există o singură zonă pătratică de arie maximă egală cu , având colțul din stânga-sus și colțul din dreapta-jos