eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Эко-езда

Эко-езда

prb6831 Моя коллега Элизабет очень ленива - как на работе, так и когда идет на работу. Она никогда не хочет делать больше, чем это необходимо, это касается также ее поездок на работу. Ее цель состоит в использовании минимального количества энергии, поэтому она старается тормозить и ускоряться как можно меньше. Этот метод она применяет и для всех транспортных средств, которыми владеет.

Элизабет ранее оптимизировала свой маршрут путем проб и ошибок, но теперь нуждается в Вашей помощи чтобы найти оптимальный путь. Она предоставила карту с n перекрестками и r односторонними дорогами между перекрестками. Если дорога двусторонняя, то она представляется в виде двух односторонних дорог.

К счастью, Элизабет часто работает в ночную смену, так что торможение и ускорение необходимы ей только при поворотах на перекрестках, так как нет никакого другого движения на дорогах. Ее цель состоит в нахождении пути, на котором максимальный угол поворота на перекрестках сведен к минимуму, так как это максимизирует скорость. Тем не менее, маршрут не может быть слишком долгим.

Входные данные

Первая строка содержит три целых числа j (2j200), r (1r39800) и d (1d1000000). j - количество перекрестков, r - количество односторонних дорог между перекрестками, d - наибольшее расстояние в метрах, которое Элизабет согласна пройти. Дорожная сеть такова, что может не существовать такого пути, который сможет использовать Элизабет, длина которого равна l, что d < l < d · (1 + 10-6).

Далее следует j строк с двумя целыми числами x и y (-100000x, y100000) - координатами различных перекрестков в метрах на плоской земле. Элизабет проживает на перекрестке 1, а работает на перекрестке j. Следующие r строк содержат два целых числа a и b. Они описывают одностороннюю дорогу между перекрестками a и b (1a, bj).

Выходные данные

Вывести максимальный угол поворота на пути, который будет минимально возможным. Угол поворота выводить в грдусах с ошибкой не более 10−6. Если пути заданной длины не существует, вывести "Impossible".

Лимит времени 1 секунда
Лимит использования памяти 122.17 MiB
Входные данные #1
5 6 500
-100 0
-100 100
0 200
100 100
100 0
1 2
1 3
2 3
3 4
3 5
4 5
Выходные данные #1
90.00000000
Входные данные #2
5 6 450
-100 0
-100 100
0 200
100 100
100 0
1 2
1 3
2 3
3 4
3 5
4 5
Выходные данные #2
126.86989765
Источник 2012 Nordic Collegiate Programming Contest, Октябрь 6, Задача E