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