最初に入力される値に応じて処理を分岐する問題!
問題概要
まず整数 を受け取る
- のとき:"Hello World" と出力せよ
- のとき:追加で整数 を入力として受け取り、 の値を出力せよ
解法
の値によって、最終的に受け取る入力の個数が変わる問題。最初は戸惑うかもしれない。
最初に の値のみを入力で受け取り、その値に応じて処理を分岐すれば 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; } }