Fişierul intrare/ieşire:palmieri.in, palmieri.outSursăAlgoritmiada 2010, Runda 2
AutorPaul-Dan BaltescuAdăugată depauldbPaul-Dan Baltescu pauldb
Timp execuţie pe test0.35 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/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.inpalmieri.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

Explicaţii

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?