QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 2048 MB Points totaux : 100

#9051. ABC 字符串

Statistiques

给定一个由字符 A、B 和 C 组成的字符串。该字符串中 A、B 和 C 的数量相等。

如果一个字符串满足以下条件,则称其为“优美字符串”: 其长度能被 3 整除。 该字符串可以被均匀地分割成若干个长度为 3 的连续子串,且每个子串都恰好包含一个 A、一个 B 和一个 C(顺序不限)。

例如:ABCCBA 是一个优美字符串,而 ABCAB 和 CCBAAB 则不是。

给定一个字符串,你需要将其划分为若干个子序列(不一定连续),使得每个子序列都是一个优美字符串。

例如,对于字符串 ABACBCAACCBB,我们可以进行如下划分: AB CA C B ACB A C B 这将其划分为了两个子序列 ABCACB 和 ACBACB,它们都是优美字符串。

对于给定的字符串,求出将其划分为优美字符串子序列所需的最少子序列数量。可以证明,对于所有满足输入约束的输入,至少存在一种这样的划分方式。

输入格式

输入的第一行包含一个字符串 $s$ ($3 \le |s| \le 3 \cdot 10^5$)。$|s|$ 能被 3 整除。$s$ 中包含相等数量的字符 A、B 和 C。

输出格式

输出一个整数,表示将 $s$ 划分为优美字符串子序列所需的最少子序列数量。

样例

样例输入 1

ABACBCAACCBB

样例输出 1

2

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.