P12341 [蓝桥杯 2025 省 A/Python B 第二场] 消消乐
题目描述
小蓝正在玩一个叫“一维消消乐”的游戏。游戏初始时给出一个长度为 $n$ 的字符串 $S = S_0S_1\ldots S_{n-1}$,字符串只包含字符 $\text{A}$ 和 $\text{B}$。小蓝可以对这个字符串进行若干次操作,每次操作可以选择两个下标 $i, j \in [0, n-1]$,如果 $i < j$ 且 $S_i = \text{A}$ 且 $S_j = \text{B}$,小蓝就可以把它们同时消掉。小蓝想知道在经过若干次操作后,直到无法对字符串继续进行操作时,字符串最多剩下多少个字符。
输入格式
输入一行包含一个长度为 $n$ 的字符串 $S$。
输出格式
输出一行包含一个整数表示答案。
说明/提示
### 样例说明
先消掉 $(S_1, S_6)$,再消掉 $(S_4, S_5)$,此时剩下 $\text{BBAA}$,无法继续进行操作。
### 评测用例规模与约定
- 对于 $10\%$ 的评测用例,$1 \leq n \leq 20$;
- 对于 $20\%$ 的评测用例,$1 \leq n \leq 100$;
- 对于 $50\%$ 的评测用例,$1 \leq n \leq 10000$;
- 对于所有评测用例,$1 \leq n \leq 10^6$。