問題一覧 > 通常問題

No.1159 Sashiming String

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 91
作問者 : 蜜蜂蜜蜂 / テスター : MitarushiMitarushi
2 ProblemId : 4957 / 自分の提出
問題文最終更新日: 2020-12-10 22:31:00

問題文

英文字列 $S$ について、$S$ の $1$ 文字目が大文字の S であり、末尾の $3$ 文字が ing であるとき、$S$ は Sashiming文字列 であると呼ぶことにします。
例えば、SnappingStringSashiming文字列 ですが、sashimingSAMPLINGSashiming文字列 ではありません。
ここで、英文字列 $S$ が与えられるとき、$S$ の空でない連続する部分文字列で、Sashiming文字列 であるものがいくつあるかを求めてください。
ただし、文字列として一致するものがあっても、開始位置が異なる場合は区別して数えるものとします。

入力

$S $

$1 \leq |S| \leq 2 \times 10^5$
$S$ は英大文字または英小文字で構成される文字列

出力

答えを$1$行に出力してください。
最後に改行してください。

サンプル

サンプル1
入力
SingingSashiming
出力
4

SingingSashiming の空でない連続する部分文字列のうち Sashiming文字列 であるようなものは SingSingingSashimingSingingSashiming の $4$ つなので、$4$ を出力します。

サンプル2
入力
SomethingISNOTSashiming
出力
4

SomethingSashiming は似ています。

出典

灘校75回生中学卒業記念コンテスト: Sashiming String
writer: Sashiming
tester: Mitarushi
HackerRankの規約に基づいて移植しております。一部改変したところがあります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。