‹ 上一题 下一题 ›

j06628. 冲刺·信标组网 未做

1000 ms 128 MB 测试点 20 通过率 36% J·算法其他池题BFS最短步数
文件读写输入BeaconNet.in输出BeaconNet.out

题目描述

深夜的靶场上布了 台信标,第 台位于坐标 ,工作频段为 。

两台信标 、 可以直接互通,当且仅当:

  • 两者在同一行( 坐标相同)或同一列( 坐标相同);
  • 且频段之差的绝对值不超过 ,即 。

互通可以中转: 直达 、 直达 ,则 的信号经 次直达到达 。

请求出从第 台信标把信号传到第 台,最少需要多少次直达;无法到达输出 。特别地, 时答案为 。

输入格式

第一行四个整数 。

接下来 行,每行三个整数 。信标按输入顺序编号 到 。不同信标可以位于相同坐标。

输出格式

输出一个整数:最少直达次数;无法到达输出 。

样例

输入
4 3 1 4
0 0 5
0 1 6
1 1 8
2 1 10
输出
3

提示说明

【样例解释】

  • 样例 1: 同行且 ; 同列; 同列。共 次直达。
  • 样例 2: 同行但频段差 ;其余两两不同行不同列。无法到达。
  • 样例 3:三台同坐标同频段, 一次直达。

【数据范围】

对于全部数据:,,,。

子任务 测试点 分值 限制
S1 1~4 20
S2 5~8 20
S3 9~12 20 所有信标的 坐标相同
S4 13~20 40 无特殊限制

共 20 个测试点,每个测试点 5 分,合计 100 分。

输入
输出

            
答案