题目描述
在一个二维平面内,给定两条分别与 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。