Codeforces Round 114 (Div. 2)
C
Wizards and Trolleybuses
Codeforces
未评级
原题
← BD →
翻译中…

In some country live wizards. They love to ride trolleybuses.

翻译中…

A city in this country has a trolleybus depot with $*n*$ trolleybuses. Every day the trolleybuses leave the depot, one by one and go to the final station. The final station is at a distance of $*d*$ meters from the depot. We know for the $*i*$-th trolleybus that it leaves at the moment of time $*t*_{*i*}$ seconds, can go at a speed of no greater than $*v*_{*i*}$ meters per second, and accelerate with an acceleration no greater than $*a*$ meters per second squared. A trolleybus can decelerate as quickly as you want (magic!). It can change its acceleration as fast as you want, as well. Note that the maximum acceleration is the same for all trolleys.

翻译中…

Despite the magic the trolleys are still powered by an electric circuit and cannot overtake each other (the wires are to blame, of course). If a trolleybus catches up with another one, they go together one right after the other until they arrive at the final station. Also, the drivers are driving so as to arrive at the final station as quickly as possible.

翻译中…

You, as head of the trolleybuses' fans' club, are to determine for each trolley the minimum time by which it can reach the final station. At the time of arrival at the destination station the trolleybus does not necessarily have zero speed. When a trolley is leaving the depot, its speed is considered equal to zero. From the point of view of physics, the trolleybuses can be considered as material points, and also we should ignore the impact on the speed of a trolley bus by everything, except for the acceleration and deceleration provided by the engine.

翻译中…

Input

翻译中…

The first input line contains three space-separated integers $*n*$, $*a*$, $*d*$ ($1 ≤ *n* ≤ 10^{5}$, $1 ≤ *a*, *d* ≤ 10^{6}$) — the number of trolleybuses, their maximum acceleration and the distance from the depot to the final station, correspondingly.

翻译中…

Next $*n*$ lines contain pairs of integers $*t*_{*i*}$ $*v*_{*i*}$ ($0 ≤ *t*_{1} < *t*_{2}... < *t*_{*n* - 1} < *t*_{*n*} ≤ 10^{6}$, $1 ≤ *v*_{*i*} ≤ 10^{6}$) — the time when the $*i*$-th trolleybus leaves the depot and its maximum speed, correspondingly. The numbers in the lines are separated by spaces.

翻译中…

Output

翻译中…

For each trolleybus print a single line the time it arrives to the final station. Print the times for the trolleybuses in the order in which the trolleybuses are given in the input. The answer will be accepted if the absolute or relative error doesn't exceed $10^{ - 4}$.

翻译中…

Note

翻译中…

In the first sample the second trolleybus will catch up with the first one, that will happen at distance 510.5 meters from the depot. The trolleybuses will go the remaining 9489.5 meters together at speed 10 meters per second. As a result, both trolleybuses will arrive to the final station by the moment of time 1000.5 seconds. The third trolleybus will not catch up with them. It will arrive to the final station by the moment of time 11000.05 seconds.

翻译中…

样例

Input #1
3 10 10000
0 10
5 11
1000 1
Output #1
1000.5000000000
1000.5000000000
11000.0500000000
InputCopy OutputCopy
Input #2
1 2 26
28 29
Output #2
33.0990195136
InputCopy OutputCopy
题目信息
题号
168C
时间限制
1 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。