けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

JOI 一次予選 2022 (第 2 回) C - 次の文字 (7Q, 難易度 2)

for 文を回しながら、「次の要素」も同時に見ていくという実装!

問題概要

文字 J, O, I からなる長さ  N の文字列  S が与えられる。

 i = 1, 2, \dots, N-1 について、 S i+1 文字目が J であるとき、 S i 文字目を出力せよ。

制約

  •  2 \le N \le 100

解法

for 文を回しながら、 i 文字目の次の要素「 i+1 文字目」も同時に見ていこう。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N;
    string S;
    cin >> N >> S;
    
    for (int i = 0; i+1 < N; ++i) {
        if (S[i+1] == 'J') cout << S[i] << endl;
    }
}