CF1427H.Prison Break
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A prisoner wants to escape from a prison. The prison is represented by the interior of the convex polygon with vertices P1,P2,P3,…,Pn+1,Pn+2,Pn+3 . It holds P1=(0,0) , Pn+1=(0,h) , Pn+2=(−1018,h) and Pn+3=(−1018,0) .
The prison walls Pn+1Pn+2 , Pn+2Pn+3 and Pn+3P1 are very high and the prisoner is not able to climb them. Hence his only chance is to reach a point on one of the walls P1P2,P2P3,…,PnPn+1 and escape from there. On the perimeter of the prison, there are two guards. The prisoner moves at speed 1 while the guards move, remaining always on the perimeter of the prison, with speed v .
If the prisoner reaches a point of the perimeter where there is a guard, the guard kills the prisoner. If the prisoner reaches a point of the part of the perimeter he is able to climb and there is no guard there, he escapes immediately. Initially the prisoner is at the point (−1017,h/2) and the guards are at P1 .
Find the minimum speed v such that the guards can guarantee that the prisoner will not escape (assuming that both the prisoner and the guards move optimally).
Notes:
- At any moment, the guards and the prisoner can see each other.
- The "climbing part" of the escape takes no time.
- You may assume that both the prisoner and the guards can change direction and velocity instantly and that they both have perfect reflexes (so they can react instantly to whatever the other one is doing).
- The two guards can plan ahead how to react to the prisoner movements.
输入格式
The first line of the input contains n ( 1≤n≤50 ).
The following n+1 lines describe P1,P2,…,Pn+1 . The i -th of such lines contain two integers xi , yi ( 0≤xi,yi≤1,000 ) — the coordinates of Pi=(xi,yi) .
It is guaranteed that P1=(0,0) and xn+1=0 . The polygon with vertices P1,P2,…,Pn+1,Pn+2,Pn+3 (where Pn+2,Pn+3 shall be constructed as described in the statement) is guaranteed to be convex and such that there is no line containing three of its vertices.
输出格式
Print a single real number, the minimum speed v that allows the guards to guarantee that the prisoner will not escape. Your answer will be considered correct if its relative or absolute error does not exceed 10−6 .
输入输出样例
输入#1
2 0 0 223 464 0 749
输出#1
1
输入#2
3 0 0 2 2 2 4 0 6
输出#2
1.0823922
输入#3
4 0 0 7 3 7 4 5 7 0 8
输出#3
1.130309669
输入#4
5 0 0 562 248 460 610 281 702 206 723 0 746
输出#4
1.148649561
输入#5
7 0 0 412 36 745 180 747 184 746 268 611 359 213 441 0 450
输出#5
1.134745994