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

Путь через горы

Путь через горы

Поверхность Земли в горной местности можно представить в виде ломаной линии. Вершины ломаной расположены в точках (\textbf{x_1}, \textbf{y_1}), (\textbf{x_2}, \textbf{y_2}), ..., (\textbf{x_N}, \textbf{y_N}), при этом \textbf{x_i} < \textbf{x_i}_\{+1\}. Обычный горный маг находится в точке (\textbf{x_1}, \textbf{y_1}) и очень хочет попасть в точку (\textbf{x_N}, \textbf{y_N}). При этом он может перемещатся только пешком. Он может ходить по поверхности Земли (т.е. вдоль ломаной). А может сотворить в воздухе мост и пройти по нему. Мост может соединять две вершины ломаной: мост не может начинатся и заканчиваться не в вершине ломаной, и мост не може проходить под землей (в т.ч. не может быть туннелем в горе), но мост может каким-то своим участком проходить по поверхности земли. Длина моста не может быть больше \textbf{R}. Суммарно маг может построить не более \textbf{K} мостов. После прохождения моста, он (мост) растворяется в воздухе. Какое наименьшее расстояние придётся пройти магу, чтобы оказаться в точке (\textbf{x_N}, \textbf{y_N})? \InputFile Программа должна прочитать сначала натуральное число \textbf{N} (\textbf{2} ≤ \textbf{N} ≤ \textbf{200}); затем натуральное число \textbf{K} (\textbf{1} ≤ \textbf{K} ≤ \textbf{100}) - максимальное количество мостов; далее целое число \textbf{R} (\textbf{0} ≤ \textbf{R} ≤ \textbf{10000}) - максимальную возможную длину моста. Далее координаты (\textbf{x_1}, \textbf{y_1}), (\textbf{x_2}, \textbf{y_2}), ..., (\textbf{x_N}, \textbf{y_N}). Все координаты - целые числа, не превышающие по модулю \textbf{10000}, для всех \textbf{i} от \textbf{1} до \textbf{N}-\textbf{1} выполняется \textbf{x_i} < \textbf{x_i}_\{+1\}. \OutputFile Программа должна вывести одно число - минимальную длину пути, которую придётся пройти магу (как по земле, так и по мостам). Ответ выведите с точностью \textbf{5} цифр после десятичной точки.
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
5 2 5
0 0
2 2
3 -1
4 1
5 0
Выходные данные #1
6.47871