Official

B - Abbreviate Fox Editorial by camypaper


\(t\) を空文字列とします。 以下の処理を \(s\) が空になるまで繰り返せばよいです。

  • \(s\) の先頭の文字を取り除き、\(t\) の末尾に追加する。その後、\(t\) の末尾 \(3\) 文字が fox ならば、\(t\) の末尾 \(3\) 文字を取りのぞく。

これは \(O(N)\) で動作し、十分高速です。

posted:
last update: