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

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

AtCoder ABC 230 A - AtCoder Quiz 3 (9Q, 灰色, 100 点)

N の値に応じて、N の値を 1 上げよう。

問題概要

 N 回目に開催された "AGC" を、たとえば "AGC051" のように出力せよ。

なお、"AGC042" は存在せずに欠番になっているため。42 回目の AGC は "AGC043" であり、43 回目の AGC は "AGC044" であることに注意しよう。

制約

  •  1 \le N \le 54

解法

ようするに、

  •  N \ge 42 のときは、 N 回目の AGC の番号は  N+1
  •  N \lt 42 のときは、 N 回目の AGC の番号は  N

であると言える。この処理を実現するためには、次のように実装するのが良いと思われる。

if (N >= 42) ++N;

これによって、この問題は

「"AGC" のあとに整数値  N を 0-padding して出力せよ」

となる。

コード

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

int main() {
    int N;
    cin >> N;
    
    if (N >= 42) ++N;
    printf("AGC%03d\n", N);
}