atcoder#ARC113C. [ARC113C] String Invasion

[ARC113C] String Invasion

题目描述

長さ N N の文字列 S S が与えられます。S S i i 文字目を si s_i で表します。以下の操作を繰り返せる回数の最大値を求めてください。

  • 連続する 3 3 文字 si,si+1,si+2 (1 i S2) s_i,s_{i+1},s_{i+2}\quad\ (1\leq\ i\leq\ |S|-2) であって、si=si+1 si+2 s_i=s_{i+1}\neq\ s_{i+2} であるものを選ぶ。si+2 s_{i+2} si s_i で置き換える。

输入格式

入力は以下の形式で標準入力から与えられる。

S S

输出格式

操作を繰り返せる回数の最大値を出力せよ。

题目大意

给定一个字符串 SS,你可以选择一个 i(1iS)i(1 \leq i \leq |S|),如果 si=si+1si+2s_i = s_{i + 1} \neq s_{i + 2},就将 si+2s_{i + 2} 设为 sis_i

问:最多能操作几次。

translate by SYC0226

accept
3
atcoder
0
anerroroccurred
16

提示

制約

  • 3  S  2× 105 3\ \leq\ |S|\ \leq\ 2\times\ 10^5
  • S S は英小文字からなる

Sample Explanation 1

以下のように 3 3 回の操作を行うことができます。 - i=2 i=2 に対して操作を行う。操作後の文字列は acccpt になる。 - i=3 i=3 に対して操作を行う。操作後の文字列は acccct になる。 - i=4 i=4 に対して操作を行う。操作後の文字列は accccc になる。