100 atcoder#ABC098B. [ABC098B] Cut and Count
[ABC098B] Cut and Count
题目描述
英小文字からなる長さ の文字列 が与えられます。 この文字列を一箇所で切断して、文字列 と に分割します。 このとき、「 と のどちらにも含まれている文字」の種類数を最大化したいです。 文字列を切断する位置を適切に決めた際の「 と のどちらにも含まれている文字」の種類数の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
「 と のどちらにも含まれている文字」の種類数の最大値を出力せよ。
题目大意
题目描述
给定一个长度为 的字符串 。我们可以在任意一个位置将字符串分割,使它变成两个字符串 和 。现在要求出可能的 和 都包含的字符种数的最大值。
输入格式
输入 和 ,格式如下面所示。
输出格式
一行,输出可能的 和 都包含的字符种数的最大值。
提示
数据范围
- 里的字符均为小写字符。
数据解释 1
在 的第 个字符后切割字符串,此时 ,。 它们共同包含的字符有 和 两种。所以答案为 。
数据解释 2
显然,无论怎么切割字符串, 和 都包含的字符只可能为 。所以答案为 。
6
aabbca
2
10
aaaaaaaaaa
1
45
tgxgdqkyjzhyputjjtllptdfxocrylqfqjynmfbfucbir
9
提示
制約
- は英小文字からなる
Sample Explanation 1
を先頭から 文字目と 文字目の間で切って aab
と bca
に分割すると、「 と のどちらにも含まれている文字」は a
と b
です。 「 と のどちらにも含まれている文字」の種類数が 以上になることはないので、答えは になります。
Sample Explanation 2
どのように を分割しても、「 と のどちらにも含まれている文字」は a
のみです。