Line

Luogu
IDLGP10057
Time1000ms
Memory128MB
DifficultyP1
洛谷原创O2优化洛谷月赛
在一个二维平面内,给定两条**分别与 $x$ 轴和 $y$ 轴平行**的线段 $AB$ 和 $CD$。 你可以选择一条线段,将其沿着平行于坐标轴(上下左右)的任意一个方向平移**任意单位长度**,称为一次操作。 问至少进行几次操作可以使两条线段相交? ## Input **本题有多组测试数据。** 第一行一个整数 $T$,表示测试数据组数。 对于每组测试数据: - 一行八个正整数 $x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D$,表示 $A,B,C,D$ 的坐标。 ## Output 对于每组测试数据: - 一行一个整数表示最少操作次数。 [samples] ## Note **【样例 1 解释】** - 对于第一组数据,两条线段已经相交,不需要进行任何操作; - 对于第二组数据,一种可行的方案为:将线段 $AB$ 向上平移一个单位; - 对于第三组数据,一种可行的方案为:将线段 $AB$ 向上平移一个单位,再将线段 $CD$ 向右平移一个单位。 **【数据规模与约定】** 记 $M=\max(x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D)$。 | 测试点编号 | $T\le$ | $M\le$ | 特殊性质 | | :----------: | :----------: | :----------: | :----------: | | $1$ | $10$ | $10$ | 无 | | $2\sim 3$ | $10$ | $50$ | 无 | | $4\sim 5$ | $10$ | $10^3$ | 无 | | $6\sim 7$ | $10^5$ | $10^9$ | 保证答案不超过 $1$ | | $8\sim 10$ | $10^5$ | $10^{9}$ | 无 | 对于 $100\%$ 的数据,$1\le T\le 10^5$,$1\le M\le 10^{9}$,$x_A<x_B$,$x_C=x_D$,$y_A=y_B$,$y_C<y_D$。
Samples
Input #1
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
Output #1
0
1
2
API Response (JSON)
{
  "problem": {
    "name": "Line",
    "description": {
      "content": "在一个二维平面内,给定两条**分别与 $x$ 轴和 $y$ 轴平行**的线段 $AB$ 和 $CD$。 你可以选择一条线段,将其沿着平行于坐标轴(上下左右)的任意一个方向平移**任意单位长度**,称为一次操作。 问至少进行几次操作可以使两条线段相交?",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP10057"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "在一个二维平面内,给定两条**分别与 $x$ 轴和 $y$ 轴平行**的线段 $AB$ 和 $CD$。\n\n你可以选择一条线段,将其沿着平行于坐标轴(上下左右)的任意一个方向平移**任意单位长度**,称为一次操作。\n\n问至少进行几次操作可以使两条线段相交?\n\n## Input\n\n**本题有多组测试数据。**\n\n第一行一个整数 $T$,表示测试数据组数。\n\n对于每组测试数据:\n\n- 一行八个正整数 $...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments