编程题
### 问题描述 小哥和天真迷上了探索古墓,最近他们发现了一条通往西王母宫的密道,但密道入口处有一扇刻满符号的石门。 这些符号组成了一个符号串 $S$ ,符号串 $S$ 仅包含字符 $L$ 和 $Q$ 。为了打开石门,他们需要先解读门上的符号。 古籍记载,解读符号的方法如下: 1. 首先,需要在 $L$ 和 $Q$ 中选择一种字符作为“机关字符”。 2. 之后,可以多次(含 $0$ 次)选择符号串 $S$ 中任意两个相邻的“机关字符”,并将它们替换成一个“机关字符”。 举个例子,假设初始符号串为 $\text{LLQQ}$,如果你选择 $L$ 作为“机关字符”,那么你可以将两个相邻的 $L$ 替换为一个 $L$,得到 $\text{LQQ}$;如果你选择 $Q$ 作为“机关字符”,那么你可以将两个相邻的 $Q$ 替换为一个 $Q$,得到 $\text{LLQ}$。 请问,小哥和天真最终能将符号串缩短到多短呢? ### 输入格式 输入一行,包含一个由字符 $L$ 和 $Q$ 组成的字符串 $S$,长度介于 $1\sim 10^5$。 ### 输出格式 输出一个整数,表示小哥和天真最终能将符号串缩短到的最小长度。 ### 样例输入 ```text LLLQQ ``` ### 样例输出 ```text 3 ``` ### 样例说明 选择 $L$ 作为“机关字符”: $$ \text{LLLQQ} \rightarrow \text{LLQQ} \rightarrow \text{LQQ} $$ 可将符号串的长度缩短至 $3$。
查看答案
赣ICP备20007335号-2