atcoder#ABC287E. [ABC287E] Karuta
[ABC287E] Karuta
题目描述
英小文字からなる文字列が 個与えられます。 番目のものを と表します。
二つの文字列 に対し、以下の条件を全て満たす最大の整数 を と表します。
- の長さはいずれも 以上
- 以上 以下の全ての整数 に対し、 の 文字目と の 文字目が等しい
全ての に対し、以下の値を求めてください。
- $ \displaystyle\ \max_{i\ \neq\ j}\ \mathrm{LCP}(S_i,\ S_j) $
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行出力せよ。 行目には、$ \displaystyle\ \max_{i\ \neq\ j}\ \mathrm{LCP}(S_i,\ S_j) $ を出力せよ。
题目大意
给定 个字符串 ,求出:
其中 表示两字符串最长公共前缀的长度。
3
abc
abb
aac
2
2
1
11
abracadabra
bracadabra
racadabra
acadabra
cadabra
adabra
dabra
abra
bra
ra
a
4
3
2
1
0
1
0
4
3
2
1
提示
制約
- は整数
- は英小文字からなる長さ 以上の文字列
- の長さの総和は 以下
Sample Explanation 1
$ \mathrm{LCP}(S_1,\ S_2)\ =\ 2,\ \mathrm{LCP}(S_1,\ S_3)\ =\ 1,\ \mathrm{LCP}(S_2,\ S_3)\ =\ 1 $ です。