はまやんはまやんはまやん

hamayanhamayan's blog

UFO Invasion [ZONeエナジー プログラミングコンテスト “HELLO SPACE” A]

https://atcoder.jp/contests/zone2021/tasks/zone2021_a

解説

https://atcoder.jp/contests/zone2021/submissions/22237494

文字列を抜き出してきて比較をするというのを抜き出す文字列の先頭を変えながら試していく。
C++のsubstrでは指定文字数に足りない場合は、エラーにならず足りる分だけ持ってきてくれる仕様になっている。
競技プログラミングで使う際はこの仕様がかなり便利。
今回のように書きなれない定数はサボらずにコピーして(手写しせず)使った方が、無駄な後悔をせずに済む。

string S;
string zone = "ZONe";
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> S;

    int ans = 0;
    rep(i, 0, S.length()) if (S.substr(i, 4) == zone) ans++;
    cout << ans << endl;

}