题目描述
在一个二维平面内,给定两条分别与 x 轴和 y 轴平行的线段 AB 和 CD。
你可以选择一条线段,将其沿着平行于坐标轴(上下左右)的任意一个方向平移任意单位长度,称为一次操作。
问至少进行几次操作可以使两条线段相交?
输入格式
本题有多组测试数据。
第一行一个整数 T,表示测试数据组数。
对于每组测试数据:
- 一行八个正整数 xA,yA,xB,yB,xC,yC,xD,yD,表示 A,B,C,D 的坐标。
输出格式
对于每组测试数据:
3
1 1 2 1 1 1 1 2
1 1 2 1 1 2 1 3
2 1 3 1 1 2 1 3
0
1
2
提示
【样例 1 解释】
- 对于第一组数据,两条线段已经相交,不需要进行任何操作;
- 对于第二组数据,一种可行的方案为:将线段 AB 向上平移一个单位;
- 对于第三组数据,一种可行的方案为:将线段 AB 向上平移一个单位,再将线段 CD 向右平移一个单位。
【数据规模与约定】
记 M=max(xA,yA,xB,yB,xC,yC,xD,yD)。
测试点编号 |
T≤ |
M≤ |
特殊性质 |
1 |
10 |
10 |
无 |
2∼3 |
50 |
4∼5 |
103 |
6∼7 |
105 |
109 |
保证答案不超过 1 |
8∼10 |
109 |
无 |
对于 100% 的数据,1≤T≤105,1≤M≤109,xA<xB,xC=xD,yA=yB,yC<yD。