atcoder#ABC299C. [ABC299C] Dango
[ABC299C] Dango
配点 : 点
問題文
正の整数 に対して、 レベル のダンゴ文字列とは、以下の条件を満たす文字列です。
o
と-
からなる長さ の文字列である。- 先頭の文字と末尾の文字のうちちょうど一方が
-
であり、そのほかの 文字はすべてo
である。
例えば、ooo-
はレベル のダンゴ文字列ですが、-ooo-
や oo
や o-oo-
などはダンゴ文字列ではありません(より正確には、どのような正の整数 に対してもレベル のダンゴ文字列ではありません)。
種類の文字 o
-
からなる、長さ の文字列 が与えられます。
次の条件を満たすような正整数 のうち、最大のものを求めてください。
- の連続する部分文字列であって、レベル のダンゴ文字列であるものが存在する。
ただし、そのような整数が存在しない場合、-1
と出力してください。
制約
- は
o
-
からなる長さ の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
にレベル のダンゴ文字列が含まれるような最大の の値を 行で出力せよ。
そのような値が存在しない場合、-1
を出力せよ。
10
o-oooo---o
4
たとえば、 の 文字目から 文字目までに対応する部分文字列 oooo-
は、レベル のダンゴ文字列です。
の部分文字列であってレベル 以上のダンゴ文字列であるようなものは存在しないため、 と出力してください。
1
-
-1
の連続する部分文字列は空文字列と -
の 種類だけです。
これらはダンゴ文字列ではないため、-1
と出力してください。
30
-o-o-oooo-oo-o-ooooooo--oooo-o
7