CF1468G.Hobbits

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The hobbits Frodo and Sam are carrying the One Ring to Mordor. In order not to be spotted by orcs, they decided to go through the mountains.

The mountain relief can be represented as a polyline with nn points (xi,yi)(x_i, y_i) , numbered from 11 to nn ( xi<xi+1x_i < x_{i + 1} for 1in11 \le i \le n - 1 ). Hobbits start their journey at the point (x1,y1)(x_1, y_1) and should reach the point (xn,yn)(x_n, y_n) to complete their mission.

The problem is that there is a tower with the Eye of Sauron, which watches them. The tower is located at the point (xn,yn)(x_n, y_n) and has the height HH , so the Eye is located at the point (xn,yn+H)(x_n, y_n + H) . In order to complete the mission successfully, the hobbits have to wear cloaks all the time when the Sauron Eye can see them, i. e. when there is a direct line from the Eye to the hobbits which is not intersected by the relief.

The hobbits are low, so their height can be considered negligibly small, but still positive, so when a direct line from the Sauron Eye to the hobbits only touches the relief, the Eye can see them.

The Sauron Eye can't see hobbits when they are in the left position, but can see them when they are in the right position.The hobbits do not like to wear cloaks, so they wear them only when they can be spotted by the Eye. Your task is to calculate the total distance the hobbits have to walk while wearing cloaks.

输入格式

The first line of the input contains two integers nn and HH ( 2n21052 \le n \le 2 \cdot 10^5 ; 1H1041 \le H \le 10^4 ) — the number of vertices in polyline and the tower height.

The next nn lines contain two integers xi,yix_i, y_i each ( 0xi41050 \le x_i \le 4 \cdot 10^5 ; 0yi1040 \le y_i \le 10^4 ) — the coordinates of the polyline vertices. It is guaranteed that xi<xi+1x_i < x_{i + 1} for 1in11 \le i \le n - 1 .

输出格式

Print one real number — the total distance the hobbits have to walk while wearing cloaks. Your answer will be considered correct if its absolute or relative error does not exceed 10610^{-6} — formally, if your answer is aa , and the jury's answer is bb , your answer will be accepted if abmax(1,b)106\dfrac{|a - b|}{\max(1, b)} \le 10^{-6} .

输入输出样例

  • 输入#1

    6 10
    10 40
    20 10
    25 30
    30 15
    50 15
    65 30

    输出#1

    70.4034587602
  • 输入#2

    9 5
    0 0
    5 10
    15 10
    20 0
    25 11
    30 0
    35 10
    50 10
    60 5

    输出#2

    27.2787986124
  • 输入#3

    2 10000
    0 10000
    400000 0

    输出#3

    400124.9804748512
首页