#P10964. Fence Obstacle Course
Fence Obstacle Course
题目背景
与原题相比, 的数据范围调整为了 ,其他数据范围并无变化。
题目描述
Farmer John has constructed an obstacle course for the cow's enjoyment. The course consists of a sequence of fences () of varying lengths, each parallel to the x axis. Fence i's y coordinate is i.
The door to FJ's barn is at the origin (marked '*' below). The starting point of the course lies at coordinate (,).
   +--S--+-+-+
+--+--+--+
    ...
   +--+--+-+
      +--+-+-+
|==|==|==*=|=|=|
-3 -2 -1 0 1 2 3
FJ's original intention was for the cows to jump over the fences, but cows are much more comfortable keeping all four hooves on the ground. Thus, they will walk along the fence and, when the fence ends, they will turn towards the x axis and continue walking in a straight line until the hit another fence segment or the side of the barn. Then they decide to go left or right until they reach the end of the fence segment, and so on, until they finally reach the side of the barn and then, potentially after a short walk, the ending point.
Naturally, the cows want to walk as little as possible. Find the minimum distance the cows have to travel back and forth to get from the starting point to the door of the barn.
输入格式
- Line 1: Two space-separated integers: and . ()
- Line 2~N+1: Each line contains two space-separated integers : and () , the starting and ending x-coordinates of fence segment i. Line 2 describes fence #2; line 3 describes fence #2; and so on. The starting position will satisfy . Note that the fences will be traversed in reverse order of the input sequence.
输出格式
- Line 1: The minimum distance back and forth in the x direction required to get from the starting point to the ending point by walking around the fences. The distance in the y direction is not counted, since it is always precisely .
4 0
-2 1
-1 2
-3 0
-2 1
4
