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

printЗадачи

1551. Пароходы

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

Остап и Ипполит Матвеевич хотят перебраться с одного парохода на другой, плывущий ему навстречу. Остап измеряет с помощью астролябии расстояние между пароходами в разные моменты времени, чтобы узнать, насколько близко будут проходить пароходы, и можно ли будет доплыть до другого парохода на шлюпке.
В начальный момент времени `0` расстояние между кораблями было `R_0`, в момент времени `T_1` секунд расстояние стало равно `R_1`, в момент времени `T_2` секунд – `R_2`. Определите минимальное расстояние между кораблями, если корабли движутся с постоянной скоростью, не меняя курса.
В первой строке ввода находятся пять вещественных чисел `T_1`, `T_2`, `R_0`, `R_1`, `R_2` (`T_1<T_2`, `R_0>R_1>R_2`). Все числа находятся в промежутке `(0,1000]` и измерены с точностью `10^{-3}`.
Выведите минимальное расстояние с точностью `10^{-3}`, или `-1`, если в измерениях расстояний есть ошибка и решения не существует.

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

1.000 2.000 15.000 10.000 5.000

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

0.000

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

1 2 10 2 1

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

-1
loading