#4701. Polygon and Points

0

Polygon and Points

Polygon and Points

题目描述

在二维坐标平面上有一个凸的 NN 边形 SS,其中正 xx 轴指向右方,正 yy 轴指向上方。SS 的顶点按逆时针顺序的坐标为 (X1,Y1),…,(XN,YN)(X_1,Y_1),\ldots,(X_N,Y_N)。 对于每个查询点 (Ai,Bi)(A_i,B_i),回答以下问题:该点是在 SS 的内部、外部还是在 SS 的边界上?

输入格式

输入从标准输入给出,格式如下: NN X1X_1 Y1Y_1 ⋮\vdots XNX_N YNY_N QQ A1A_1 B1B_1 ⋮\vdots AQA_Q BQB_Q

输出格式

输出 QQ 行。第 ii 行应包含 ININ,如果 (Ai,Bi)(A_i,B_i) 在 SS 的内部(且不在边界上);包含 OUTOUT,如果它在 SS 的外部(且不在边界上);包含 ONON,如果它在 SS 的边界上。

4
0 4
-2 2
-1 0
3 1
3
-1 3
0 2
2 0
ON
IN
OUT
3
0 0
1 0
0 1
3
0 0
1 0
0 1
ON
ON
ON

提示

3≤N≤2×1053 \leq N \leq 2\times 10^5 1≤Q≤2×1051 \leq Q \leq 2\times 10^5 −109≤Xi,Yi,Ai,Bi≤109-10^9 \leq X_i,Y_i,A_i,B_i \leq 10^9 SS 是一个严格凸的 NN 边形。也就是说,它的内角都小于 180180 度。 (X1,Y1),…,(XN,YN)(X_1,Y_1),\ldots,(X_N,Y_N) 是按逆时针顺序给出的 SS 的顶点。 输入中的所有数值都是整数。下图展示了 SS 和给定的三个点。第一个点在 SS 的边界上,第二个在 SS 的内部,第三个在 SS 的外部。 Figure

标签: AtCoder|abc296G

来源

AtCoder|abc296G