欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1673A.Subtle Substring Subtraction
Subtle Substring Subtraction
题目描述
Alice 和 Bob 正在玩一个字符串游戏。游戏共进行 轮。在每一轮中,会给出一个只包含小写英文字母的字符串 。
Alice 先手,两人轮流操作。Alice 可以移除任意一个偶数长度(可以为空)的子串,Bob 可以移除任意一个奇数长度的子串。
更正式地说,若当前字符串为 ,玩家可以选择一个长度为对应奇偶性的子串 并将其移除。移除后,字符串变为 。
当字符串变为空时,本轮结束,每位玩家计算自己在本轮中移除的所有字符的得分。字符 的分值为 , 的分值为 , 的分值为 ,以此类推, 的分值为 。得分高的玩家赢得本轮。对于每一轮,判断谁获胜,并输出胜者与败者分数的差。假设两人都采取最优策略以最大化自己的得分。可以证明不会出现平局。
输入格式
输入的第一行为一个整数 (),表示游戏轮数。
接下来的 行,每行一个字符串 (),表示本轮使用的字符串。这里 表示字符串 的长度。
保证所有轮中字符串长度之和不超过 。
输出格式
对于每一轮,输出一行,包含一个字符串和一个整数。如果 Alice 获胜,输出 "Alice";如果 Bob 获胜,输出 "Bob"。整数为胜者与败者分数的差值,假设两人都采取最优策略。
说明/提示
对于第一轮,$\texttt{"aba"}\xrightarrow{\texttt{Alice}}\texttt{"}{\color{red}{\texttt{ab}}}\texttt{a"}\xrightarrow{} \texttt{"a"}\xrightarrow{\texttt{Bob}}\texttt{"}{\color{red}{\texttt{a}}}\texttt{"}\xrightarrow{}\texttt{""}$。Alice 的总得分为 ,Bob 的总得分为 。
对于第二轮,$\texttt{"abc"}\xrightarrow{\texttt{Alice}}\texttt{"a}{\color{red}{\texttt{bc}}}\texttt{"}\xrightarrow{} \texttt{"a"}\xrightarrow{\texttt{Bob}}\texttt{"}{\color{red}{\texttt{a}}}\texttt{"}\xrightarrow{}\texttt{""}$。Alice 的总得分为 ,Bob 的总得分为 。
对于第三轮,$\texttt{"cba"}\xrightarrow{\texttt{Alice}}\texttt{"}{\color{red}{\texttt{cb}}}\texttt{a"}\xrightarrow{} \texttt{"a"}\xrightarrow{\texttt{Bob}}\texttt{"}{\color{red}{\texttt{a}}}\texttt{"}\xrightarrow{}\texttt{""}$。Alice 的总得分为 ,Bob 的总得分为 。
对于第四轮,$\texttt{"n"}\xrightarrow{\texttt{Alice}}\texttt{"n"}\xrightarrow{} \texttt{"n"}\xrightarrow{\texttt{Bob}}\texttt{"}{\color{red}{\texttt{n}}}\texttt{"}\xrightarrow{}\texttt{""}$。Alice 的总得分为 ,Bob 的总得分为 。
对于第五轮,$\texttt{"codeforces"}\xrightarrow{\texttt{Alice}}\texttt{"}{\color{red}{\texttt{codeforces}}}\texttt{"}\xrightarrow{} \texttt{""}$。Alice 的总得分为 ,Bob 的总得分为 。
由 ChatGPT 4.1 翻译
样例
5
aba
abc
cba
n
codeforces
Alice 2
Alice 4
Alice 4
Bob 14
Alice 93
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |