Fie un chenar dreptunghic de lungime W
unitati si latime H unitati, plasat cu
coltul din stanga jos in originea sistemului de coordonate si avand
laturile paralele cu axele. In acest chenar sunt desenate N
dreptunghiuri, de asemenea cu laturile paralele cu axele. Se numeste
acoperire a chenarului un set de dreptunghiuri selectate dintre cele
N si asezate astfel incat, oricum am trasa
o paralela la Ox sau o paralela la Oy prin chenar, aceasta sa intersecteze
cel putin un dreptunghi (interiorul sau laturile) din acoperire.
Cerinţă
Sa se determine cardinalul minim al unei acoperiri
a chenarului, precum si numarul de acoperiri de cardinal minim.
Date de intrare
Fisierul de intrare acop.in
contine pe prima linie T, numarul de date
de test din fisier. Urmeaza T blocuri unul
dupa altul, fiecare bloc avand structura fixa. Pe prima linia a unui
bloc sunt doua numere naturale W si H,
reprezentand dimensiunile chenarului. A doua linie din fiecare bloc
contine un numar natural N, reprezentand
numarul de dreptunghiuri. Fiecare din urmatoarele N
linii, pana la sfarsitul blocului, contine cate 4 numere (x1
y1 x2 y2), reprezentand doua colturi diametral opuse ale unui
dreptungi. Toate numerele de pe aceeasi linie sunt superate de cate
un spatiu.
Date de ieşire
Fisierul de iesire acop.out
va contine T linii, pe fiecare fiind scris
raspunsul pentru blocul corespunzator din fisierul de intrare. Fiecare
linie va contine 2 numere naturale: cardinalul minim posibil pentru
o acoperire si numarul de acoperiri optime, despartite de exact un spatiu.
Daca nu exista nicio acoperire posibila, pe linia respectiva se va afisa
doar -1.
Restricţii
0 < T <= 3
1 < N <= 20
3 < W, H <= 2 000 000
CeleNdreptunghiuri se pot intersecta
Pentru orice dreptunghi din cele
N, 0 <= x1 < x2 <= W si 0 <= y1 < y2 <= H
Toate numerele din fisierul de intrare sunt naturale
Chenarul si dreptunghiurile sunt reprezentate
in desenul de mai sus. Singura acoperire minima este formata din
cele 4 dreptunghiuri rosii. Se observa ca oricum am duce o paralela
la una din axe prin chenar, aceasta intersecteaza cel putin un
dreptunghi.
student
Filip Cristian Buruiana
Facultatea
de Automatica si Calculatoare, Universitatea Politehnica Bucuresti