#4718. Dango

0
    ID: 4718 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc299CGESP 3级字符串枚举(单层循环)

Dango

Dango

题目描述

对于正整数 LL,一个 level-LL 串团子(dango string)是满足下列条件的字符串。

它是一个长度为 L+1L+1 的由字符 oo 和 −- 组成的字符串。 在首字符和末字符中恰好有一个为 −-,其余 LL 个字符都是 oo。

例如,ooo−ooo- 是一个 level-33 的串团子,但 −ooo−-ooo-、oooo 和 o−oo−o-oo- 都不是串团子(更准确地说,它们都不是任何正整数 LL 的 level-LL 串团子)。 给定一个长度为 NN、由字符 oo 和 −- 组成的字符串 SS。 求满足下列条件的最大正整数 XX。

存在 SS 的一个连续子串是一个 level-XX 的串团子。

如果不存在这样的整数,则输出 −1-1。

输入格式

输入由标准输入给出,格式如下: NN SS

输出格式

输出最大正整数 XX,使得 SS 包含一个 level-XX 的串团子;如果不存在则输出 −1-1。

10
o-oooo---o
4
1
-
-1
30
-o-o-oooo-oo-o-ooooooo--oooo-o
7

提示

1≤N≤2×1051\leq N\leq 2\times10^5 SS 是一个长度为 NN 的由 oo 和 −- 组成的字符串。例如,SS 的第 33 到第 77 个字符对应的子串 oooo−oooo- 是一个 level-44 的串团子。 没有子串是 level-55 或更高的串团子,所以你应该输出 44.
字符串 SS 的子串只有空串和 −-。 它们都不是串团子,所以你应该输出 −1-1.

标签: AtCoder|abc299C

来源

AtCoder|abc299C