点和正方形的关系

GitHub跳转原题关系图返回列表

横纵坐标绝对值都不超过 1 时,点在正方形及其边界内。

OJ: noi_openjudge

题目 ID: ch0104-18

难度:入门

标签:几何条件判断python

日期: 2026-07-30 23:01

题意

判断点是否在顶点为 (±1,±1)(\pm1,\pm1) 的正方形内,边界也算在内。

思路

正方形轴对齐,横纵坐标必须分别落在 [1,1][-1,1]。用 abs(x) <= 1 and abs(y) <= 1 同时包含四条边和四个顶点。

代码

Python代码

python
x, y = map(int, input().split())
print("yes" if abs(x) <= 1 and abs(y) <= 1 else "no")

C++代码

cpp
#include <cstdio>
int main(){
	int a,b,c;
	scanf("%d%d",&a,&b);
	if( a >=-1 && a <=1 && b >=-1 && b <=1 )
		printf("yes");
	else
		printf("no");
	return 0;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

轴对齐矩形的点包含问题可拆成两个独立坐标区间判断。