Fişierul intrare/ieşire:light.in, light.outSursăad-hoc
AutorRadu TomaAdăugată detm_raduToma Radu tm_radu
Timp execuţie pe test0.05 secLimită de memorie5596 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Light

Avi a ajuns primar in orasul sau natal, iar o prima problema cu care se confrunta este iluminatul public. Strada principala poate fi considerata ca fiind o axa cu originea in punctul O. De-a lungul soselei exista N obiective principale, iar despre al i-lea obiectiv Avi stie ca se afla la distanta ai de punctul O si se intind pe o lungime bi. Firma EPT (Electricitate Pentru Tonti) i-a facut o oferta: el va primi maxim nr stalpi de iluminare pentru acelasi pret, si cu aceeasi raza de iluminat, oricare o va cere primarul. Fiecare stalp poate ilumina o portiune de lungime R numar intreg, dar intr-un mod ciudat: acesta poate ilumina R1 unitati de drum in stanga sa si R2 unitati in dreapta sa, cat timp R1+R2 = R. R1 si R2 pot fi reglate odata cu amplasarea fiecarui stalp, insa R este fix din fabrica. Stiind ca o raza mai mare de iluminat determina un cost mai mare in timp, Avi va roaga sa determinati raza minima pentru care el poate asigura iluminatul obiectivelor principale.

Cerinta

Cunoscand pozitiile de inceput si distanta pe care se intinde a fiecarui obiectiv, determinati raza R minima ce o pot avea stalpii pentru a putea ilumina complet fiecare obiectiv, precum si numarul minim de stalpi necesari.

Date de intrare

Fisierul de intrare light.in va contine pe prima linie numarul N de obiective si nr - numarul maxim de stalpi, iar pe urmatoarele N linii cate 2 valori, ai si bi, distanta pana in punctul O al obiectivului i, respectiv lungimea sa.

Date de iesire

In fisierul de iesire light.out se vor afisa pe o singura linie 2 valori, Rmin si nrmin, reprezetand portiunea iluminata de fiecare stalp, precum si numarul minim de stalpi necesari.

Restrictii

  • 1 ≤ N ≤ 100.000
  • 0 ≤ ai ≤ 1.000.000.000
  • 1 ≤ bi ≤ 1.000.000.000
  • 1 ≤ nr ≤ 1.000.000

Exemple

light.inlight.out
4 4
1 4
6 4
16 2
15 2
3 4
4 3
1 4
6 4
16 2
15 2
4 3

Explicatie

In primul caz, stalpul 1 va ilumina portiunea (1, 4), stalpul 2 portiunea (4, 7), stalpul 3 portiunea (7, 10), iar stalpul 4 portiunea (15, 18). In al doilea exemplu, primul stalp va ilumina portiunea (1, 5), stalpul 2 portiunea (6, 10), iar stalpul 3 portiunea (15, 19).

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content