CF645G.Armistice Area Apportionment
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
After a drawn-out mooclear arms race, Farmer John and the Mischievous Mess Makers have finally agreed to establish peace. They plan to divide the territory of Bovinia with a line passing through at least two of the n outposts scattered throughout the land. These outposts, remnants of the conflict, are located at the points (x1,y1),(x2,y2),...,(xn,yn) .
In order to find the optimal dividing line, Farmer John and Elsie have plotted a map of Bovinia on the coordinate plane. Farmer John's farm and the Mischievous Mess Makers' base are located at the points P=(a,0) and Q=(−a,0) , respectively. Because they seek a lasting peace, Farmer John and Elsie would like to minimize the maximum difference between the distances from any point on the line to P and Q .
Formally, define the difference of a line relative to two points P and Q as the smallest real number d so that for all points X on line
, ∣PX−QX∣<=d . (It is guaranteed that d exists and is unique.) They wish to find the line
passing through two distinct outposts (xi,yi) and (xj,yj) such that the difference of
relative to P and Q is minimized.
输入格式
The first line of the input contains two integers n and a ( 2<=n<=100000 , 1<=a<=10000 ) — the number of outposts and the coordinates of the farm and the base, respectively.
The following n lines describe the locations of the outposts as pairs of integers (xi,yi) ( ∣xi∣,∣yi∣<=10000 ). These points are distinct from each other as well as from P and Q .
输出格式
Print a single real number—the difference of the optimal dividing line. Your answer will be considered correct if its absolute or relative error does not exceed 10−6 .
Namely: let's assume that your answer is a , and the answer of the jury is b . The checker program will consider your answer correct, if .
输入输出样例
输入#1
2 5 1 0 2 1
输出#1
7.2111025509
输入#2
3 6 0 1 2 5 0 -3
输出#2
0.0000000000
说明/提示
In the first sample case, the only possible line is y=x−1 . It can be shown that the point X which maximizes ∣PX−QX∣ is (13,12) , with
, which is
.
In the second sample case, if we pick the points (0,1) and (0,−3) , we get as x=0 . Because PX=QX on this line, the minimum possible difference is 0 .