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

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

AtCoder ABC 112 A - Programming Education (灰色, 100 点)

最初に入力される値に応じて処理を分岐する問題!

問題概要

まず整数  N を受け取る

  •  N = 1 のとき:"Hello World" と出力せよ
  •  N = 2 のとき:追加で整数  A, B を入力として受け取り、 A + B の値を出力せよ

解法

 N の値によって、最終的に受け取る入力の個数が変わる問題。最初は戸惑うかもしれない。

最初に  N の値のみを入力で受け取り、その値に応じて処理を分岐すれば OK。

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

int main() {
    int N;
    cin >> N;
    if (N == 1) cout << "Hello World" << endl;
    else {
        int A, B;
        cin >> A >> B;
        cout << A + B << endl;
    }
}