QOJ.ac

QOJ

時間限制: 3 s 記憶體限制: 2048 MB 總分: 100

#2192. 布马的球

统计

Balph 正在学习玩一个叫 Buma 的游戏。在这个游戏中,他会得到一排彩色球。他必须选择一个新球的颜色,并选择一个位置将其插入(可以在两个球之间,或者在所有球的最左侧,或者在所有球的最右侧)。

当球被插入后,会重复发生以下过程:如果某一段相同颜色的球因为之前的操作变长,且其长度至少为 3,那么该段所有的球都会被消除。

例如,考虑一排球 ‘AAABBBWWBB’。假设 Balph 选择了一个颜色为 ‘W’ 的球,并将其插入到第六个球之后,即两个 ‘W’ 的左侧。在 Balph 插入这个球后,颜色为 ‘W’ 的球被消除,因为该段变长且长度现在为 3,所以这一排球变成了 ‘AAABBBBB’。接着,颜色为 ‘B’ 的球被消除,因为颜色为 ‘B’ 的球段变长且长度现在为 5。因此,这一排球变成了 ‘AAA’。然而,此时没有任何球被消除,因为不存在长度至少为 3 的连续段。

请帮助 Balph 计算有多少种选择新球颜色和插入位置的方法,使得最终所有的球都被消除。

输入格式

输入仅包含一行,为一个非空字符串,由大写英文字母组成,长度不超过 $3 \cdot 10^5$。每个字母代表一个对应颜色的球。

输出格式

输出选择新球颜色和插入位置以消除所有球的方法总数。

样例

样例输入 1

BBWWBB

样例输出 1

3

样例输入 2

BWWB

样例输出 2

0

样例输入 3

BBWBB

样例输出 3

0

样例输入 4

OOOWWW

样例输出 4

0

样例输入 5

WWWOOOOOOWWW

样例输出 5

7

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.