欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1721B.Deadly Laser
Deadly Laser
题目描述
Deadly Laser
The robot is placed in the top left corner of a grid, consisting of rows and columns, in a cell .
In one step, it can move into a cell, adjacent by a side to the current one:
- ;
- ;
- ;
- .
The robot can't move outside the grid.
The cell contains a deadly laser. If the robot comes into some cell that has distance less than or equal to to the laser, it gets evaporated. The distance between two cells and is .
Print the smallest number of steps that the robot can take to reach the cell without getting evaporated or moving outside the grid. If it's not possible to reach the cell , print -1.
The laser is neither in the starting cell, nor in the ending cell. The starting cell always has distance greater than to the laser.
有一个长宽的网格,一个机器人被放在此网格的左上角。 每一步,机器人可以移动到与其所在格子相邻的四个格子:
- ;
- ;
- ;
- 。
机器人不能移出网格。
在处,放置着致命的激光。所有与激光所在格子的距离小于等于的格子都不可通行。(到的距离为: )
输出机器人从移至的最小步数。如果机器人不能到达,输出-1。
输入格式
The first line contains a single integer ( ) — the number of testcases.
The only line of each testcase contains five integers ( ; ; ; ) — the size of the grid, the cell that contains the laser and the evaporating distance of the laser.
The laser is neither in the starting cell, nor in the ending cell ( and ). The starting cell always has distance greater than to the laser ( ).
第一行为一个整数(),代表测试数据的数量。
对于每一组测试数据,只有一行输入,包含5个整数:, , , , (; ; ; ),其意义与上方相同。
输入数据保证激光既不在起点的格子,也不在终点的格子;保证起点的格子可以通行。(; ; )
输出格式
For each testcase, print a single integer. If it's possible to reach the cell from without getting evaporated or moving outside the grid, then print the smallest amount of steps it can take the robot to reach it. Otherwise, print -1.
中文翻译
对于每组测试数据,输出一个整数。如果机器人可以达到终点,输出到达终点所需的最小步数。否则,输出-1
输入输出样例
样例输入
3
2 3 1 3 0
2 3 1 3 1
5 5 3 4 1
样例输出
3
-1
8
样例
3
2 3 1 3 0
2 3 1 3 1
5 5 3 4 1
3
-1
8
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |