Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | cuiburi.in, cuiburi.out | Sursă | ONI 2010 - Baraj |
Autor | Marius Dumitran | Adăugată de | |
Timp execuţie pe test | 0.25 sec | Limită de memorie | 36864 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Cuiburi
În ţara Nicăieri există N cuiburi. Cuiburile sunt reprezentate în plan fie prin cercuri, fie prin dreptunghiuri cu laturile paralele cu axele. Pentru două cuiburi A şi B spunem că A se cuibăreşte în B dacă orice punct din interiorul sau de pe marginea cuibului A se află în interiorul sau pe marginea cuibului B. Numim o cuibăreală o submulţime de cuiburi A1, A2, A3, ..., Ak, în care Ai este cuibărit în Ai+1, pentru fiecare 1 <= i < k.
Cerinta
Pentru cele N cuiburi date, scrieţi un program care găseşte cardinalul maxim al unei cuibăreli. Cardinalul unei cuibăreli este egal cu numărul de cuiburi care alcătuiesc cuibăreala.
Date de intrare
Pe prima linie a fişierului de intrare cuiburi.in se găseşte numărul natural N, reprezentând numărul de cuiburi. Pe următoarele N linii vor fi descrise cele N cuiburi astfel: primul număr t de pe fiecare linie va fi 0 sau 1. Dacă t este 0, atunci pe linie se vor mai găsi 4 numere naturale lx ly rx ry, separate prin câte un spaţiu. Perechea (lx, ly) reprezintă colţul stânga-jos al dreptunghiului, iar perechea (rx, ry) colţul dreapta sus al dreptunghiului. Dacă t este 1, atunci pe linie se mai găsesc încă 3 numere naturale x y r, unde (x, y) reprezintă centrul cercului, iar r raza cercului.
Date de ieşire
În fişierul de ieşire cuiburi.out va conţine un singur număr natural reprezentând cardinalul maxim al unei cuibăreli.
Restricţii
- Cuiburile se pot intersecta.
- 1 ≤ N ≤ 2000
- lx ≤ rx
- ly ≤ ry
- Pentru 20% din teste, N ≤ 20
- Pentru 30% din teste, toate cuiburile vor fi dreptunghiuri
- Pentru 30% din teste, toate cuiburile vor fi cercuri
- Coordonatele şi razele sunt numere naturale mai mici sau egale cu 30 000
Exemplu
cuiburi.in | cuiburi.out |
---|---|
8 0 1 1 5 5 0 6 1 8 2 1 9 9 2 0 3 1 5 3 0 2 2 4 4 1 3 3 1 0 2 2 4 4 0 9 9 11 15 | 4 |
Explicaţie
Cuibăreala de cardinal maxim este alcătuită din cuiburile cu indicii 6, 5, 7, 1