CF864B Polycarp and Letters
题目描述
Polycarp 喜欢小写字母而讨厌大写字母。现在他得到一个只包含小写和大写拉丁字母的字符串 $s$。
设 $A$ 为字符串中的一组位置。若满足以下条件,则称这组位置为「漂亮集」:
- $A$ 中对应的字母全部为不同的小写字母;
- 在 $A$ 中任何两个位置之间,字符串内都没有大写字母(即不存在某个 $j$,使得 $s[j]$ 是大写字母,且 $a_1 < j < a_2$,其中 $a_1, a_2$ 为 $A$ 中的某两个位置)。
请编写一个程序,求出字符串 $s$ 中漂亮集能包含的最大元素个数。
输入格式
第一行包含一个整数 $n$($1 \leq n \leq 200$)——字符串 $s$ 的长度。
第二行包含一个由小写和大写拉丁字母组成的字符串 $s$。
输出格式
输出字符串 $s$ 的漂亮集的最大元素数量。
说明/提示
在第一个样例中,可以选择位置 $6$ 和 $8$,或者 $7$ 和 $8$。位置 $6$ 和 $7$ 的字母都是 'a',位置 $8$ 的字母是 'b'。不能选 $1$ 和 $8$,因为它们之间包含大写字母 'B'。
在第二个样例中,可以选择位置 $7$、$8$ 和 $11$。也有其它方式可以选择包含 $3$ 个元素的漂亮集。
在第三个样例中,字符串 $s$ 不包含任何小写字母,所以答案为 $0$。
由 ChatGPT 5 翻译