欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1395B.Boboniu Plays Chess
Boboniu Plays Chess
题目描述
Boboniu 喜欢和他的员工下国际象棋。众所周知,没有员工能在棋局中击败老板,因此 Boboniu 从未输过任何一局。
你是他公司的一名新应聘者。Boboniu 将用以下国际象棋问题考察你:
给定一个 的棋盘(行编号为 到 ,列编号为 到 )。你有一个棋子,初始位于某个不是边界的格子 (即 且 )。
从格子 出发,你可以将棋子移动到 ()或 ()。换句话说,棋子的移动方式与“车”相同。你可以从当前位置移动到同一行或同一列的任意格子。
你的目标是恰好访问每个格子一次。你能找到一种方案吗?
注意:在两次相邻移动之间经过的路径上的格子不算作访问过,不要求回到起点。
输入格式
输入仅一行,包含四个整数 、、 和 (,,),分别表示行数、列数以及棋子的初始位置。
输出格式
你需要输出 行。
第 行应包含两个整数 和 (,),表示你访问的第 个格子。你需要恰好输出 对 ,且它们覆盖所有可能的 ,其中 ,。
可以证明,在这些约束下总存在解。如果有多种答案,输出任意一种即可。
说明/提示
以下是两个样例的可能路线:

由 ChatGPT 4.1 翻译
样例
3 3 2 2
2 2
1 2
1 3
2 3
3 3
3 2
3 1
2 1
1 1
3 4 2 2
2 2
2 1
2 3
2 4
1 4
3 4
3 3
3 2
3 1
1 1
1 2
1 3
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |