Дойти, коснувшись прямой
2000 мс · 256 МБ · всё или ничего
Даны точки и и прямая, заданная двумя различными точками и . Найдите длину кратчайшего пути из в , который хотя бы в одной точке касается прямой. Пересекать прямую разрешено.
Формат ввода
В первой строке (). В каждой из следующих строк восемь целых чисел: , , , , , , , (). Точки и различны.
Формат вывода
Для каждого запроса выведите длину кратчайшего пути.
Ответ принимается с абсолютной или относительной погрешностью .
Примеры
ввод
1 0 10 20 10 0 0 1 0
вывод
28.284271247
ввод
2 0 10 20 -10 0 0 1 0 0 0 5 5 0 0 1 1
вывод
28.284271247 7.071067812
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.