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

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

AtCoder ABC 348 A - Penalty Kick (8Q, 灰色, 100 点)

ooxooxooxoox... を出力する問題

問題概要

髙橋君はサッカーの試合で  N 回ペナルティキックを蹴る。3 の倍数回目は失敗する。

 N 回分のキックの結果を出力せよ。

解法

for 文を用いて、 i = 1, 2, \dots, N について

  •  i が 3 の倍数のとき:文字 'x' を出力
  • そうでないとき:文字 'o' を出力

すればよい。

コード

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

int main() {
    int N;
    cin >> N;
    for (int i = 0; i < N; ++i) {
        if (i % 3 == 2)
            cout << "x";
        else
            cout << "o";
    }
    cout << endl;
}