欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1267B.Balls of Buma
Balls of Buma
题目描述
巴尔夫在玩一个游戏。在这个游戏中,他将得到一串彩色的球。他需要选择一个颜色的球并在这串球中选择任意一个位置插入这个球。
当一个球被插入后,以下情况会重复发生:如果连续一串相同颜色的球由于先前的操作而变长,并且其长度大于或等于,则这一串相同颜色的球都将被消除。
例如,一串球“AAABBBWWBB”。假如巴尔夫选择了一个颜色为‘W’的球,并将其插入到第个位置(即‘B’和‘W’之间),此时颜色为‘W’的球将被消除,因为该操作使得此段变长且长度为。现在,这串球为“AAABBBBB”。颜色为‘B’的球现在被消除了,因为颜色为‘B’的球段变长了,并且长度为。剩下的球为“AAA”,由于没有任何操作使得颜色为‘A’的球段变长,所以无法再次进行消除。
巴尔夫想知道,如果给你任意一串球,有多少种插入的方式能使得所有的球都能被消除?
输入格式
一行字符串,长度不超过300000
输出格式
一个整数,表示能使得所有的球都能被消除的方案总数
样例
BBWWBB
3
BWWB
0
BBWBB
0
OOOWWW
0
WWWOOOOOOWWW
7
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录