欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1033C.Permutation Game
Permutation Game
题目描述
一天劳累之后,Alice 和 Bob 决定玩一个小游戏。游戏棋盘由 个格子组成,排成一行,编号从 到 ,每个格子内包含一个 到 之间的数字 。此外,任意两个格子内的数字都不相同。
一个棋子被放在某个格子上。他们轮流移动棋子,Alice 先手。当前玩家可以将棋子从第 个格子移动到第 个格子,只有当以下两个条件同时满足时才允许移动:
- 新格子 内的数字必须严格大于原格子 内的数字(即 );
- 本次移动的距离必须是原格子内数字的倍数(即 )。
无法进行移动的一方判负。对于每一个可能的初始位置,若双方都采取最优策略,判断谁能获胜。
可以证明,游戏总是有限的,即总存在一方有必胜策略。
输入格式
第一行包含一个整数 (),表示格子的数量。
第二行包含 个整数 ()。此外,任意 都有 。
输出格式
输出一个长度为 的字符串 ,其中第 个字符表示若棋子初始放在第 个格子时的游戏结果。如果 Alice 能获胜,则 等于 "A";否则, 等于 "B"。
说明/提示
在第一个样例中,若 Bob 将棋子放在数字(不是位置):
- :Alice 可以移动到任意数字。她可以选择移动到 ,此时 Bob 无法再移动,Alice 获胜。
- :Alice 可以移动到 和 。若她移动到 ,Bob 可以移动到 并获胜。如果她选择移动到 ,则她获胜,因为 Bob 只能移动到 ,而 Alice 可以从 移动到 。
- :Alice 只能移动到 ,之后 Bob 可以移动到 并获胜。
- 、 或 :Alice 可以直接移动到 并获胜。
- 、:Alice 无法移动,直接失败。
由 ChatGPT 4.1 翻译
样例
8
3 6 5 4 2 7 1 8
BAAAABAB
15
3 11 2 5 10 9 7 13 15 8 4 12 6 1 14
ABAAAABBBAABAAB
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录