题目描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/6e11440fb40d4f449dd92a8af20b3cb4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmx1ZU1vb24yMDAw,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e34cb9d724674cebac39823869e1940b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmx1ZU1vb24yMDAw,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d84c0faee7964ae29739548543bce6b0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmx1ZU1vb24yMDAw,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
题目分析
首先要理解题目的要求,题中要点如下:
- 共有n个点坐标,每个点都有自己的type,值为A或B;
- 完美分隔:对于一条直线,可以==将这n个点分隔在直线两侧,并且单侧的点类型都相同,异侧的点类型不同。==由于一共只有A和B两种类型的点,故直线两侧的点类型分别为A和B;
- 题中给出所有的点和所有的直线,点只可能落在直线两侧,不会落在直线上。
最终结果:对每一条直线,若能完美分隔所有点,则输出Yes;不能则输出No
此外,还需要知道如何通过计算判别点与直线的关系:对于同一平面内的直线 a x + b y + c = 0 ax+by+c=0 ax+by+c=<