Gigel îşi imaginează lumea în varianta , adică reprezentată în sistem de coordonate cartezian XOY. Fiecare persoană din grupul celor prieteni ai săi este reprezentată în plan printr-un punct identificat prin abscisa şi ordonata sa. În lumea sa , plouă ca în Anglia, iar picăturile de ploaie pică paralel cu axa OY, de la o înălţime infinită.
Ca să îi ferească pe prietenii săi de ploaie, îşi propune să le construiască apărători pe care le va reprezenta pe hartă prin segmente de dreaptă.
Cerinţă
Ştiind că nu poate să deseneze pe hartă decât segmente de lungimi egale, determinaţi care este lungimea minimă a unui segment astfel încât trasând cel mult segmente, toți cei prieteni ai săi să fie protejați de ploaie.
Date de intrare
Fişierul de intrare 2d.in
conţine:
- pe prima linie numerele naturale şi ;
- pe următoarele linii se află perechi de numere reale , cu exact trei zecimale fiecare, reprezentând abscisa şi ordonata punctului corespunzător fiecărui prieten al lui Gigel;
Date de ieșire
Fişierul de ieşire 2d.out va conţine pe prima linie un singur număr real, cu trei zecimale reprezentând lungimea minimă a unui segment din cele trasate de Gigel.
Restricții și precizări
- Lungimea minimă a unui segment pe care îl va trasa Gigel este
- Rezultatul va fi afişat cu o eroare de cel mult
- Un segment trasat între punctele şi protejează toate punctele de pe segment şi din semiplanul “de sub” dreapta ce trece prin aceste puncte şi care au abscisele în intervalul închis .
- Se recomandă îmbunătăţirea timpului de execuţie la citirea datelor
Exemplu
2d.in
5 3
-5.000 1.000
-2.000 3.000
3.000 2.000
3.000 -2.000
1.000 2.000
2d.out
2.000
Explicație
O posibilitate de trasare a segmentelor ar fi: