Fişierul intrare/ieşire: | palmieri.in, palmieri.out | Sursă | Algoritmiada 2010, Runda 2 |
Autor | Paul-Dan Baltescu | Adăugată de | |
Timp execuţie pe test | 0.175 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Palmieri
Pe o insulă tropicală, există o plajă cu N palmieri. Pentru simplitate, vom considera ţărmul axa Ox, plaja fiind semiplanul punctelor cu ordonata pozitivă, iar oceanul semiplanul opus. Palmierii sunt reprezentaţi prin nişte puncte de coordonate întregi. Laura doreşte să cumpere mai multe proprietăţi de formă dreptunghiulară cu laturile paralele cu axele de coordonate, fiecare să nu depăşească aria A şi toate să aibă deschidere la ocean. Mai mult, ea şi-ar mai dori ca toţi cei N palmieri să intre în proprietatea ei. Bineînţeles, Laura doreşte ca proprietăţile cumpărate să nu se intersecteze pentru a nu plăti de mai multe ori acelaşi teren. Aflaţi numărul minim de proprietăţi care trebuie achiziţionate, respectând condiţiile de mai sus.
Date de intrare
Fişierul de intrare palmieri.in conţine pe prima linie două numere întregi N şi A. Pe următoarele N linii se găsesc câte două numere întregi x si y, reprezentând coordonatele palmierilor.
Date de ieşire
În fişierul de ieşire palmieri.out se găseşte un singur număr întreg ce corespunde numărului minim de proprietăţi ce îndeplineşte condiţiile.
Restricţii
- 1 ≤ N ≤ 250 000
- 1 ≤ A ≤ 109
- -109 ≤ x ≤ 109
- 1 ≤ y ≤ A
- Palmierii aflaţi pe marginea proprietăţilor se consideră în interiorul acestora.
- Două proprietăţi nu se pot atinge nici măcar pe margini.
- Pentru 30% din teste, N ≤ 5 000.
- Pentru alte 30% din teste, N ≤ 50 000.
Exemplu
palmieri.in | palmieri.out |
---|---|
12 10 3 1 11 3 13 4 7 2 -4 2 -1 5 6 3 13 3 12 5 4 2 1 3 -1 1 | 5 |