P13992 【MX-X19-T1】「FeOI Round 4.5」五字神人
题目描述
定义一个仅含大小写英文字母的字符串是“五字神人”的,当且仅当这个字符串的总长度为 $5$ 或者大写字母的数量为 $5$。
mxzhn 给你一个非空字符串 $S$(仅含大小写英文字母),你要用若干次以下三种操作把这个字符串变成“五字神人”的:
1. 若字符串非空,则删去任意一个字符。
2. 修改任意一个字符变为大写字母或小写字母。
3. 在字符串末尾添加一个小写字母。
求最少操作数。
输入格式
**本题输入包含多组数据。**
第一行,一个整数 $T$,表示数据组数。对于每组数据:
- 仅一行,一个非空字符串 $S$。保证仅含大小写英文字母。
输出格式
对于每组测试数据,输出一行,一个整数,表示对应的最少操作数。
说明/提示
**【样例解释 \#1】**
对于三个字符串:
1. `mxzhn` 无需变动即可满足要求。
2. `tymxzhn` 可以删去前两个字符,变为 `mxzhn`。
3. `vegetableking` 可以把字符串变为 `VeGeTaBleKing`,五步操作内可以达到。
可以证明它们的操作数都是最少的。注意,达到相同答案的操作方法未必唯一。
**【数据范围】**
记号 $\lvert S \rvert$ 表示字符串 $S$ 的长度。
**本题各个测试点不等分,详见分值一栏。**
| 测试点编号 | $\lvert S \rvert \le$ | 特殊性质 | 分值 |
|:-:|:-:|:-:| :-: |
| $1$ | $1$ | 无 | $24$ |
| $2$ | $10$ | 字符串只含大写字母 | $10$ |
| $3$ | $10$ | 字符串只含大写字母 | $10$ |
| $4$ | $10$ | 字符串只含小写字母 | $29$ |
| $5$ | $20$ | 无 | $27$ |
对于所有测试点,$1\le \lvert S \rvert \le 20$,$1\le T\le 10^4$,保证字符串只含大小写英文字母。