#5607. CSES2189 点的位置判断
CSES2189 点的位置判断
#CS2189. 点的位置判断
点的位置判断
题目背景
翻译自 CSES-2189 题。
题目描述
有一条直线通过两个点 p1=(x1,y1)p_1 = (x_1, y_1)p1=(x1,y1) 和 p2=(x2,y2) p_2 = (x_2, y_2) p2=(x2,y2)。同时,还有一个点 p3=(x3,y3) p_3 = (x_3, y_3)p3=(x3,y3)。
你的任务是判断点 p3 p_3 p3 相对于这条直线的位置:它是位于直线的左侧、右侧,还是恰好在线上(我们从点 p1 p_1 p1 观察到点 p2 p_2 p2 形成的直线)。
输入格式
第一行输入一个整数 t t t,表示测试用例的数量。
接下来的 t t t 行每行包含六个整数:x1,y1,x2,y2,x3,y3 x_1, y_1, x_2, y_2, x_3, y_3 x1,y1,x2,y2,x3,y3,分别表示点 p1 p_1 p1, p2 p_2 p2, 和 p3 p_3 p3 的坐标。
输出格式
对于每一个测试用例,输出 LEFT、RIGHT 或 TOUCH:
-
LEFT 表示点 p3p_3p3 在直线的左侧。
-
RIGHT 表示点 p3p_3p3 在直线的右侧。
-
TOUCH 表示点 p3p_3p3 在直线上。
样例
3
1 1 5 3 2 3
1 1 5 3 4 1
1 1 5 3 3 2
LEFT
RIGHT
TOUCH
说明/提示
−109≤x1,y1,x2,y2,x3,y3≤109-10^9 \leq x_1, y_1, x_2, y_2, x_3, y_3 \leq 10^9 −109≤x1,y1,x2,y2,x3,y3≤109;
x1≠x2 x_1 \neq x_2 x1=x2 或 y1≠y2 y_1 \neq y_2 y1=y2(即点 p1 p_1 p1 和点 p2 p_2 p2 不重合)。