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

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

AtCoder ABC 300 A - N-choice question (8Q, 灰色, 100 点)

for 文の練習!

問題概要

整数  A, B が与えられるので、  A+B の値を答えてください。

ただし、この問題は  N 択問題であり、  i 番の選択肢は  C_{i] です。正解となる 選択肢の番号 を出力してください。

考えたこと

for 文を用いて、 i = 1, 2, \dots, N に対して、次のように考えれば良い。

  • 整数  C を入力として読み込む
  • C == A + B であれば、そのときのループ変数 i が答えである

コード

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

int main() {
    int N, A, B, res;
    cin >> N >> A >> B;

    for (int i = 1; i <= N; ++i) {
        int C;
        cin >> C;
        if (C == A + B) res = i;
    }
    cout << res << endl;
}