当前位置: 首页 > news >正文

【蓝桥杯集训·每日一题2025】 AcWing 5538. 回文游戏 python



AcWing 5538.回文游戏

Week 3
3月5日

题目描述

贝茜和埃尔茜正在使用一个石子堆进行一个游戏,初始时,石子堆中共有 S S S 个石子。

两头奶牛依次行动,贝茜先行动。

当轮到一头奶牛行动时,她必须从堆中取走 x x x 个石子,其中 x x x 是该奶牛选定的任意正整数回文数。

如果当一头奶牛的回合开始时石子堆是空的,那么这头奶牛就输了。

定义:一个正整数如果从前向后和从后向前读相同,则该数为回文数;回文数的例子有 1 1 1 121 121 121 9009 9009 9009

数不允许有前导零;例如, 990 990 990 不是回文数。

T T T 个独立的测试用例。

对于每一个测试用例,输出如果两头奶牛都采取最优策略,谁会赢得游戏。

输入格式

输入的第一行包含 T T T,为测试用例的数量。

以下 T T T 行为测试用例,每个测试用例一行。

每个测试用例均由一个整数 S S S 指定。

输出格式

对于每一个测试用例输出一行,如果 Bessie 在最优策略下可以从一堆 S S S 个石子的石子堆开始赢得游戏,则输出 B,否则输出 E

数据范围

1 ≤ T ≤ 10 1 \le T \le 10 1T10,
1 ≤ S < 1 0 1 0 5 1 \le S < 10^{10^5} 1S<10105

输入样例:
3
8
10
12
输出样例:
B
E
B
样例解释

对于第一个测试用例,贝茜可以在第一次行动中取走所有石子,因为 8 8 8 是回文数,使她获胜。

对于第二个测试用例, 10 10 10 不是回文数,因此贝茜无法在第一次行动中取走所有石子。无论贝茜第一回合取走多少石子,埃尔茜总能在第二回合取走所有余下的石子,使她获胜。

对于第三个测试用例,可以证明在最优策略下贝茜可以获胜。


博弈论:分析必胜态和必败态


AC _code

t = int(input())  
for _ in range(t):  
    s = input()  
    if s[-1] == '0':  
        print('E')  
    else:  
        print('B')

END
如果有更多问题或需要进一步的帮助,可以在评论区留言讨论哦!
如果喜欢的话,请给博主点个关注 谢谢

相关文章:

  • 文本Embedding
  • 如何利用数字校园平台提升职业竞争力
  • 【MATLAB例程】三维环境下的IMM(交互式多模型),使用CV和CT模型,EKF作为滤波,订阅专栏后可查看完整代码
  • 【C++算法】AVL树的平衡之美:从理论到C++高效实现
  • uniapp实现的个人中心页面(仿小红书)
  • C 语 言 --- 数 组 (2)
  • ubuntu直接安装mobaxterm
  • 分布式网络
  • 如何下载和使用Git:初学者指南
  • WOA-Transformer鲸鱼算法优化编码器时间序列预测(Matlab实现)
  • DeepSeek:从入门到精通 —— 探索国产顶尖代码大模型的无限可能
  • 【docker远程响应】
  • C++ 中的静态数组 std::array
  • 安卓设备root检测与隐藏手段
  • mysql进阶(四)
  • 【Linux文件系统】数据在内存和磁盘之间的传输
  • 基于大模型之力,重构 AI 数字化销售版图
  • 《从零开始构建视频同步字幕播放软件》
  • C++蓝桥杯基础篇(九)
  • fmql之Linux WDT
  • 源码网站怎么做/湖南企业竞价优化公司
  • 桂林建站平台哪家好/百度怎么做推广
  • 网上做石材去哪个网站/做电商如何起步
  • 2016网站建设总结/百度关键词如何优化
  • dw外部网站链接怎么做/看到招聘游戏推广员千万别去
  • 仙游哪里可以做网站的/上海短视频seo优化网站