printРабочее место участника

printЗадачи

1450. Поездка на Хэллоуин

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Владивостокский программист приглашает коллегу к себе домой в гости на празднование Хэллоуина.
Оба программиста живут за городом. Их дома расположены в точках с координатами `(X_A;\ Y_A)` и `(X_B;\ Y_B)`.
В этом районе есть только одна асфальтированная дорога, представимая в виде отрезка с координатами начала `(X_S;\ Y_S)` и конца `(X_E;\ Y_E)`. Дорога является платной: за любой въезд на дорогу (проезд по произвольному участку дороги или только пересечение – не имеет значения) взимается плата в размере `C_R`. Остальная местность занята полями, которые (в связи со скорым Хэллоуином) сплошь засажены тыквами. При движении на автомобиле по полю взимается плата в размере `C_F` за каждый километр пути – ущерб за раздавленные тыквы.
Помогите программисту добраться к другу с минимальными затратами.
Обратите внимание, при сколь угодно малом приближении к дороге плата за въезд на неё не взимается. Смотрите пример №3.
Формат входного файла
Во входном файле содержатся десять целых чисел: `X_A\ Y_A\ X_B\ Y_B\ X_S\ Y_S\ X_E\ Y_E\ C_F\ C_R`
Формат выходного файла
Выходной файл должен содержать единственное число – минимальные затраты при перемещении из `A` в `B` с абсолютной ошибкой не более `10^{-5}`.
Ограничения
`-10^3\ ≤\ X_A,\ Y_A,\ X_B,\ Y_B,\ X_S,\ Y_S,\ X_E,\ Y_E\ ≤\ 10^3`
`1\ ≤\ C_F\ ≤\ 10^3`, `1\ ≤\ C_R\ ≤\ 10^6`
Дома программистов находятся в разных точках и не находятся на дороге

Пример ввода 1

1 1 2 2 0 3 3 0 1 1

Пример вывода 1

2.414213562373095

Пример ввода 2

1 5 4 0
-2 -2 10 10
1 2

Пример вывода 2

7.656854249492381

Пример ввода 3

10 10 25 19
15 13 20 16
1 1000000

Пример вывода 3

17.492855684535900
Источник: Отборочные соревнования ВКОШП Дальневосточного региона, 2008
loading