Codeforces Round 330 (Div. 1) |
---|
Закончено |
Уже несколько месяцев Максим приезжает на работу исключительно на своём любимом велосипеде. И вот недавно он решил, что готов принимать участие в соревнованиях велосипедистов.
Он знает, что в этом году пройдут n соревнований. В ходе i-го соревнования участник должен будет максимально быстро проехать прямой участок от точки si до точки fi (si < fi).
Измерение времени на соревнованиях — сложный процесс, связанный с правильным использованием датчика времени. Представим переднее колесо велосипеда участника как окружность радиуса r. Пренебрежём толщиной шины, размерами датчика, проскальзыванием колеса и другими физическими эффектами. Датчик времени помещается на обод колеса, то есть на какую-то фиксированную точку на окружности радиуса r. После этого датчик движется так же, как и выбранная точка на окружности.
Для старта каждый участник может выбрать любую точку bi, такую что его велосипед полностью находится за стартовой чертой, то есть bi < si - r. После этого он начинает движение, мгновенно разгоняется до своей максимальной скорости, и в момент tsi, когда координата датчика совпадает с координатой старта, датчик начинает отсчёт времени. Велосипедист проезжает всю дистанцию со своей максимальной скоростью, и как только координата датчика совпадёт с координатой финиша (момент времени tfi), датчик сработает ещё раз и зафиксирует итоговое время. Таким образом, датчик зарегистрирует, что участник проехал дистанцию за время tfi - tsi.
Максим силён в математике и догадывается, что итоговый результат зависит не только от его максимальной скорости v, но и от выбора начальной точки bi. Теперь Максим просит вас для каждого из n соревнований определить минимальное время, за которое он сможет проехать дистанцию от si до fi. Радиус колеса велосипеда равен r.
В первой строке задано три целых числа n, r и v (1 ≤ n ≤ 100 000, 1 ≤ r, v ≤ 109) — количество соревнований, радиус переднего колеса велосипеда Максима и максимальная скорость, которую он может развить, соответственно.
В следующих n строках содержатся описания соревнований. В i-й строке содержится два целых числа si и fi (1 ≤ si < fi ≤ 109) — координата старта и координата финиша i-го соревнования соответственно.
Выведите n вещественных чисел, i-е число должно равняться минимальному времени, за которое Максим сможет проехать дистанцию i-го соревнования. Ваш ответ будет считаться правильным, если его абсолютная или относительная ошибка не будет превосходить 10 - 6.
А именно: пусть ваш ответ равен a, а ответ жюри — b. Проверяющая программа будет считать ваш ответ правильным, если .
2 1 2
1 10
5 9
3.849644710502
1.106060157705
Название |
---|