欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1811B.Conveyor Belts
Conveyor Belts
题目描述
传送带矩阵 是一个 的矩阵,其中 是一个偶数。该矩阵由若干同心的“带”组成,每一圈带都按顺时针方向移动。
换句话说,当 时,传送带矩阵就是一个 的矩阵,其所有格子构成一个长度为 的顺时针环路。对于任意自然数 ,矩阵 是通过在矩阵 的外围添加一圈顺时针环路得到的。

如图所示为 的传送带矩阵。你现在站在坐标为 的格子上,想要到达坐标为 的格子。如果某个格子位于第 行第 列,则其坐标为 。
你每秒会自动沿着所在带的顺时针方向移动到下一个格子。你也可以随时花费 单位能量移动到相邻的格子(上下左右),这种移动是瞬时完成的,且你可以在任意时刻进行任意多次。
你的任务是计算,从坐标为 的格子到坐标为 的格子,所需花费的最小能量。
例如,对于 ,你初始在坐标 ,目标是到达坐标 。你可以立即进行 次能量移动,来到坐标 ,然后等待 秒后即可到达目标格子。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
接下来是每个测试用例的描述。
每个测试用例包含一行,包含五个整数 、、、、(),分别表示矩阵的大小、起点和终点的坐标。保证 为偶数。
输出格式
对于每个测试用例,输出一行一个整数,表示从坐标 到坐标 所需花费的最小能量。
说明/提示
由 ChatGPT 4.1 翻译
样例
5
2 1 1 2 2
4 1 4 3 3
8 1 3 4 6
100 10 20 50 100
1000000000 123456789 987654321 998244353 500000004
0
1
2
9
10590032
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |