atcoder#DIVERTA2019C. AB Substrings

AB Substrings

题目描述

すぬけ君は N N 個の文字列を持っています。i i 番目の文字列は si s_i です。

これらの文字列を好きな順序で並べたあと、連結して 1 1 つの文字列を作ることを考えます。 作った文字列に AB という部分文字列が含まれる個数としてありうる値のうち、最大値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N s1 s_1 \vdots sN s_N

输出格式

答えを出力せよ。

题目大意

Snuke 有 NN 个字符串。 第 ii 个字符串是 sis_i

在以某种顺序排列它们之后,让我们将这些字符串连接成一个字符串。 在结果字符串中找到 AB 的最大可能出现次数。

3
ABCA
XBAZ
BAD
2
9
BEWPVCRWH
ZZNQYIJX
BAVREA
PA
HJMYITEOX
BCJHMRMNK
BP
QVFABZ
PRGKSPUNA
4
7
RABYBBE
JOZ
BMHQUVA
BPA
ISU
MCMABAOBHZ
SZMEHMA
4

提示

制約

  • 1  N  104 1\ \leq\ N\ \leq\ 10^{4}
  • 2  si  10 2\ \leq\ |s_i|\ \leq\ 10
  • si s_i は英大文字のみからなる

Sample Explanation 1

- 例えば、ABCA, BAD, XBAZ の順で連結して ABCABADXBAZ を作ったとき、AB という部分文字列は 2 2 つ含まれます。