#ATabc141e. [ABC141E] Who Says a Pun?
[ABC141E] Who Says a Pun?
AT_abc141_e [ABC141E] Who Says a Pun?
题目描述
给定一个长度为 的字符串 。
请你求出所有作为 的连续子串且在 中不重叠地出现至少两次的非空字符串中,最长的长度是多少。
更严格地说,求满足以下条件的正整数 的最大值:
- $S[l_1 + i] = S[l_2 + i]\ (i = 0, 1, \ldots, len - 1)$
存在整数 ()使上述条件成立。若不存在这样的 ,请输出 。
输入格式
输入以以下格式从标准输入读入。
输出格式
输出作为 的连续子串且在 中不重叠地出现至少两次的非空字符串中,最长的长度。如果不存在这样的非空字符串,则输出 。
样例 1
输入
5
ababa
输出
2
样例 2
输入
2
xy
输出
0
样例 3
输入
13
strangeorange
输出
5
说明/提示
限制条件
- 由小写英文字母组成
样例解释 1
满足条件的字符串有 a、b、ab、ba。这些字符串的最大长度为 ,因此答案为 。注意,虽然 aba 作为 的连续子串出现了两次,但无法取到满足 的 和 。
样例解释 2
不存在满足条件的非空字符串。
由 ChatGPT 4.1 翻译
相关
在下列比赛中: