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

Секретная островная база

Секретная островная база

Группа ниндзя хотят создать новую секретную базу для тренировок. Для ее месторасположения они выбрали удаленную группу островов. Чтобы база оставалась как можно дольше скрытной, они решили построить ее как можно дальше от берега. Чтобы определить насколько удобным является каждый остров, ниндзя обратились к Вам за помощью. Остров представляет собой многоугольник на плоскости. Для каждого острова следует определить насколько далеко можно зайти в него от береговой линии. Расстояние от точки до береговой линии определяется как кратчайшее Евклидово расстояние (расстояние по прямой) от точки до точки на береговой линии. Это конечно же должно остаться в секрете. Они обещают не убивать Вас, но Вы должны задание сохранить в секрете! Расстроить ниндзь - это последнее что Вы сможете делать в этом мире. \InputFile Первая строка содержит количество тестов. Структура каждого теста следующая: \begin{itemize} \item первая строка содержит количество вершин \textbf{n }(\textbf{3 }≤ \textbf{n }≤ \textbf{20}) береговой линии острова. \item \textbf{n} строк, каждая из которых содержит два целых числа \textbf{x }и \textbf{y }(\textbf{-100} ≤ \textbf{x}, \textbf{y }≤ \textbf{100}) - координаты каждой вершины. \end{itemize} Вершины заданы в порядке обхода против часовой стрелки. \OutputFile Для каждого теста вывести в отдельной строке наибольшее расстояние, которое может отделять базу от побережья, при условии что база находится на острове. Выводимое значение должно иметь ошибку не более \textbf{10^\{-3\}}.
Лимит времени 3 секунды
Лимит использования памяти 64 MiB
Входные данные #1
1
3
0 0
10 0
3 8
Выходные данные #1
2.7421536261
Источник 2011 Benelux Algorithm Programming Contest, Preliminaries, Задача G