Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2009-12-16 00:24:32.
Revizia anterioară   Revizia următoare  

 

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.175 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Palmieri

Pe o insulă tropicală, există cu 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 achizitionate, respectând condiţiile de mai sus.

Date de intrare

Fişierul de intrare palmieri.in contine pe prima linie două numere întregi N şi A. Pe următoarele N linii se găsesc câte două numere 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 ≤ 109
  • Palmierii aflaţi pe marginea proprietăţilor se consideră în interiorul acestora.
  • Pe testele folosite la evaluare va exista întotdeauna soluţie.
  • Pentru 30% din teste, N ≤ 5 000
  • Pentru alte 30% din teste, N ≤ 50 000

Exemplu

palmieri.inpalmieri.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?