Problem C
Imperfect GPS

Lots of runners use personal Global Positioning System (GPS) receivers to track how many miles they run. No GPS is perfect, though: it only records its position periodically rather than continuously, so it can miss parts of the true running path. For this problem we’ll consider a GPS that works in the following way when tracking a run:
-
At the beginning of the run, the GPS first records the runner’s starting position at time
. -
It then records the position every
units of time. -
It always records the position at the end of the run, even if the total running time is not a multiple of
.
The GPS assumes that the runner goes in a straight line between each consecutive pair of recorded positions. Because of this, a GPS can underestimate the total distance run.
For example, suppose someone runs in straight lines and at
constant speed between the positions on the left side of Table
1. The time they reach each position is shown next to the
position. They stopped running at time
Time |
Position |
Time |
Position |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The total distance run is approximately
Given a sequence of positions and times for a running path,
as well as the GPS recording time interval
Input
The input consists of a single test case. The first line
contains two integers
The next
It is guaranteed that the total run distance is greater than zero.
Output
Output the percentage of the actual run distance that is
lost by the GPS. The answer is considered correct if it is
within
Sample Input 1 | Sample Output 1 |
---|---|
6 2 0 0 0 0 3 3 -2 5 5 0 7 7 2 5 9 0 3 11 |
18.60752550117103 |