编程题
### 问题描述 一个字符串如果所有字符都相同,则称其为无聊字符串。 大衣有一个长度为 $N$ 的字符串 $S$,仅包含小写英文字母。 请你找出字符串 $S​$ 中出现次数超过一次的最长的无聊子串,如果存在这样的子串输出它的长度,否则输出 $0​$。 ### 输入格式 第一行输入一个正整数 $T$ 表示测试数据的组数。 接下来 $T$ 组测试数据每组输入两行: - 第一行输入一个正整数 $N$ 表示字符串 $S$ 的长度。 - 第二行输入一个长度为 $N$ 的字符串 $S$。 ### 输出格式 对于每组测试数据,如果存在出现次数超过一次的无聊子串,输出最长的无聊子串的长度,否则输出 $0​$,并换行。 ### 样例输入 ```text 4 3 aaa 3 abc 5 bcaca 6 caabaa ``` ### 样例输出 ```text 2 0 1 2 ``` ### 说明 样例 $1$:考虑无聊子串 $aa$,它出现的次数为 $2$,长度为 $2$,可以证明没有比它更长且满足题目要求的无聊子串。 样例 $2$:不存在出现次数超过一次的无聊子串。 样例 $3$:考虑无聊子串 $a$,它出现的次数为 $2$,长度为 $1$,可以证明没有比它更长且满足题目要求的无聊子串。 样例 $4$:考虑无聊子串 $aa$,它出现的次数为 $2$,长度为 $2$,可以证明没有比它更长且满足题目要求的无聊子串。 ### 评测数据规模 对于所有的评测数据,$1\le T\le 20$,$1\le N\le 10^4$,字符串 $S$ 仅包含小写字母。
查看答案
赣ICP备20007335号-2