#4625. Convex Quadrilateral

0

Convex Quadrilateral

Convex Quadrilateral

题目描述

考虑一个二维坐标平面,xx 轴向右,yy 轴向上。 在该平面上,有一个不自交的四边形。
四个顶点的坐标按逆时针顺序为 (Ax,Ay)(A_x,A_y)、(Bx,By)(B_x,B_y)、(Cx,Cy)(C_x,C_y) 和 (Dx,Dy)(D_x,D_y)。 判断该四边形是否为凸的。 这里,四边形当且仅当四个内角均小于 180180 度时被称为凸的。

输入格式

输入从标准输入给出,格式如下: AxA_x AyA_y BxB_x ByB_y CxC_x CyC_y DxD_x DyD_y

输出格式

如果给定的四边形是凸的,输出 YesYes;否则,输出 NoNo。

0 0
1 0
1 1
0 1
Yes
0 0
1 1
-1 0
1 -1
No

提示

−100≤Ax,Ay,Bx,By,Cx,Cy,Dx,Dy≤100-100 \leq A_x,A_y,B_x,B_y,C_x,C_y,D_x,D_y \leq 100 输入中的所有数值均为整数。 给定的四个点按逆时针顺序构成四边形的四个顶点。 由给定四个点构成的四边形无自交且非退化。也就是说, 没有两个顶点坐标相同; 没有三点共线;并且 没有两条不相邻的边有公共点。给定的四边形是一个正方形,其四个内角均为 9090 度。因此该四边形是凸的。 Figure
角 AA 为 270270 度。因此该四边形不是凸的。 Figure

标签: AtCoder|abc266C

来源

AtCoder|abc266C