欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1844A.Subtraction Game
Subtraction Game
题目描述
给定两个正整数 和 ()。
对于某个正整数 ,有两名玩家进行游戏,初始时有 块石子。两名玩家轮流操作,每次必须从石堆中取走恰好 块或恰好 块石子。无法进行操作的玩家判负。
请你找到一个正整数 ,使得在这个游戏中,第二个操作的玩家有必胜策略。也就是说,无论第一个玩家如何操作,第二个玩家都可以通过合理选择操作(可以根据第一个玩家的操作进行调整),确保自己获胜。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 (),表示测试用例的组数。
每组测试用例仅一行,包含两个整数 和 ()。
输出格式
对于每组测试用例,输出任意一个正整数 (),使得第二个操作的玩家有必胜策略。
可以证明,在题目给定的约束条件下,总是存在这样的 。
说明/提示
在第一个测试用例中,当 时,第一个玩家只能取走 块石子。然后,第二个玩家可以取走 块石子。此时第一个玩家无法再进行操作,因此第二个玩家获胜。
在第二个测试用例中,当 时,第一个玩家有两种选择:
- 如果他取走 块石子,则第二个玩家可以取走 块石子。此时第一个玩家无法再进行操作,因此第二个玩家获胜。
- 如果他取走 块石子,则第二个玩家也可以取走 块石子。之后,双方只能轮流各取 块石子。第二个玩家将取走最后一块石子并获胜。
由于无论第一个玩家如何操作,第二个玩家都有必胜策略,因此这是一个可接受的输出。在第三个测试用例中,当 时,第一个玩家无法进行任何操作,因此第二个玩家立即获胜。
由 ChatGPT 4.1 翻译
样例
3
1 4
1 5
9 26
2
6
3
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |