N. Дорога к дырке в заборе
2500 мс · 256 МБ · всё или ничего
Замок обнесён забором — выпуклым многоугольником, вершины перечислены против часовой стрелки. В вершине с номером есть дырка. Для каждого из поклонников, стоящих снаружи забора, найдите длину кратчайшего пути до дырки: путь не должен заходить внутрь многоугольника, но по границе идти можно.
Формат ввода
В первой строке — числа и (, ). В следующих строках — вершины забора против часовой стрелки. Далее число () и строк с координатами поклонников. Координаты целые, по модулю не больше ; поклонники находятся строго снаружи.
Формат вывода
Для каждого поклонника выведите длину кратчайшего пути. Ответ считается верным при абсолютной или относительной погрешности не больше .
Примеры
ввод
4 2 0 1 0 0 1 0 1 1 2 2 2 -2 0
вывод
3.236067977 2.000000000
ввод
3 1 0 0 2 0 0 2 1 5 5
вывод
7.830951895
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.