P15041 [UOI 2022 II Stage] 字母环

题目描述

克索尼亚正在学习英语字母表。她认为一个字符串是 **按字母顺序的**,当且仅当其中的所有字母在字母表中都是连续的。 例如,字符串 **abc**、**xy**、**fg** 是 **按字母顺序的**,而 **adef**、**zxc**、**zab** 则不是。 克索尼亚有一个环,上面写有字母。克索尼亚希望在这个环上找到最长的 **按字母顺序的** 字符串,并说出它的长度。 一个字符串属于这个环,当且仅当它的所有字符在环上是相邻的。在环中,相邻的字符是编号为 $1$ 和 $2$、$2$ 和 $3$、……、$n-1$ 和 $n$、$n$ 和 $1$ 的字符。例如,字符串 **abc** 属于环 **bcda**,而字符串 **bda** 不属于。

输入格式

第一行包含一个整数 $n$ ($1 \leq n \leq 10^4$) —— 环的长度。 第二行包含一个长度为 $n$ 的小写拉丁字母字符串 —— 字母环。

输出格式

输出一个数字 —— 属于该环的最长 **按字母顺序的** 字符串的长度。

说明/提示

### 样例说明 第一个测试用例的说明: 字符串 **abcd** 符合条件(索引 4, 1, 2, 3 相邻),并且它是最长的。 第二个测试用例的说明: 在所有只有一个字母的 **按字母顺序的** 字符串中,字符串 **a** 是最小的。 第三个测试用例的说明: 在所有 **按字母顺序的** 字符串中,字符串 **mnop** 是最长的。 完整的英文字母表按顺序排列: **abcdefghijklmnopqrstuvwxyz**。 ### 评分细则 如果最长的 **按字母顺序的** 字符串恰好属于输入数据中的字符串(而不是环),那么能正确解决这种情况的解决方案将获得 $60$ 分。 翻译由 DeepSeek V3 完成