АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

16. Polygon

Time Limit: 1 seconds
Memory Limit:64000KB
Points:10
View Problem Statistics Submit Problem added Administrator

Дан произвольный самонепересекающийся многоугольник на плоскости. Требуется для заданной точки определить, принадлежит ли она многоугольнику (гарантируется, что точка не лежит строго на его границе).

Input

В первой строке записано натуральное число N<=1000 - число вершин многоугольника.
В следующих N строках записаны по два целых числа xi и yi (-10000<=xi,yi<=10000), разделенных пробелом - координаты очередной вершины в порядке обхода.
В следующей строке записано натуральное число K - количество тестовых точек (1<=K<=100).
В следующих K строках записаны по два целых числа, разделённых пробелом - координаты очередной точки (также в диапазоне от -10000 до 10000).

Output

Для каждой точки выведите в отдельной строке слово IN, если она лежит внутри многоугольника, и OUT - если снаружи.

Sample

InputOutput
4
3 0
2 3
6 5
0 5
2
1 4
3 2
IN
OUT

View Problem Statistics Submit Author/source:
Sorted Problems / Mathematics / Geometry /
18. Coins 16. 894. Rectangles. 7. Reflections 892. Solar eclipse
Problems from Contests / VoSTU Selection Rounds / Selection Round on ACM ICPC 2004 /
15. C - Factorials 16.
Problems from Contests / Trainings of Vologda STU / Training 29.10.08 /
19. Open brackets 16. 97. Progression
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.047 sec.
© Copyright VSTU, AVT, Nosov D.A.