yutasの競技プログラミング勉強帖

競技プログラミングの問題についての解説記事を主に書いています。

A - Long Loong / AtCoder Beginner Contest 336

問題

正の整数  x について、レベル  x の龍文字列を「 1 個の L,  x 個の o,  1 個の n,  1 個の g をこの順に並べた長さ  x + 3 の文字列」と定める。

整数  n が与えられるとき、レベル  n の龍文字列を出力せよ。

入力

最初の1行に、整数  n が与えられる。

条件

  • 実行時間制限: 2s
  • メモリ制限: 1024MB
  •  1 \leq n \leq 2024

出力

1行にレベル  n の龍文字列を出力すること。

解法

与えられた整数  n に対して、 L を出力後、 o n 個出力して、その後 ng を出力すれば、この問題の答えとなります。

ソースコード

main() 関数の中に、答えを出力する部分を直接実装しました。

int main() {
  int n;
  cin >> n; // 値の入力

  cout << "L"; // "L" の出力を行う
  // forループを n 回繰り返し、 "o" の出力を行う
  for (int i = 0; i < n; i++) {
    cout << "o";
  }
  cout << "ng" << endl; // "ng" を出力し、改行する

  return 0;
}