AT_abc296_g.[ABC296G] Polygon and Points
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在二维坐标平面上,x 轴的正方向向右,y 轴的正方向向上,有一个凸 N 边形 S。S 的顶点坐标依次为 (X1,Y1),…,(XN,YN),按照逆时针顺序给出。
对于 Q 个点 (Ai,Bi),请分别判断每个点是在 S 的内部、外部还是边界上。
输入格式
输入以如下格式从标准输入给出。
N
X1 Y1
⋮
XN YN
Q
A1 B1
⋮
AQ BQ
输出格式
输出共 Q 行。第 i 行输出如下之一:如果 (Ai,Bi) 在 S 的内部(不包括边界),输出 IN;如果在外部(不包括边界),输出 OUT;如果在边界上,输出 ON。
输入输出样例
输入#1
4 0 4 -2 2 -1 0 3 1 3 -1 3 0 2 2 0
输出#1
ON IN OUT
输入#2
3 0 0 1 0 0 1 3 0 0 1 0 0 1
输出#2
ON ON ON
说明/提示
限制条件
- 3≤N≤2×105
- 1≤Q≤2×105
- −109≤Xi,Yi,Ai,Bi≤109
- S 是严格凸的 N 边形,即所有内角都小于 180 度。
- (X1,Y1),…,(XN,YN) 是 S 的顶点,按逆时针顺序给出。
- 所有输入均为整数。
样例说明 1
S 以及给定的 3 个点如下图所示。第 1 个点在 S 的边界上,第 2 个点在内部,第 3 个点在外部。

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?