print969. Лазерный сон

printЛазерный сон

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

Вам снятся сны? Вот моему соседу-грузчику нет. А мне… По воскресеньям снится одно и то же. В зеркальном коридоре длиною в вечность… ну… чуть меньше… установлен здоровенный лазер. Я свечу им в пол или в потолок и вижу, куда луч упадет на самой дальней стенке. И что самое страшное – я заранее знаю, куда он попадет… Странный сон… да еще и с входными данными…
5354.jpg
Ввод
Даны числа `L`, `H`, `x`, `y` разделенные одним или несколькими пробелами. Длина коридора `0\ <\ L\ ≤\ 1\ 000\ 000\ 000`, высота `0\ <\ H\ ≤\ 1\ 000`. Лазер испускает луч с направляющим вектором `(x,\ y)` (`x` – отсчитывается по горизонтали, `y` – по вертикали, `0\ <\ x,\ y\ ≤\ 1\ 000\ 000`). Лазер установлен в начале коридора на нулевой высоте.
Вывод
Высота точки на стене, в которую попадет луч, с четырьмя знаками после точки.

Пример ввода

10 3 1 2

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

2.0000
Источник: Турнир "Экспонента-2007"
loading