Official

A - N-choice question Editorial by physics0523


初心者の方へ
  • プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは practice contest の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
  • また、プログラミングコンテストの問題に慣れていない方は、 AtCoder Beginners Selection の問題をいくつか試すことをおすすめします。
  • 競プロ典型 90 問 では、プログラミングコンテストで扱われる典型的な 90 問の問題に挑戦可能です。
  • C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラマー向けのC++入門用コンテンツです。

この問題でなすべきことは以下の \(4\) つです。

  • 標準入力から入力を受け取る
  • \(A+B\) の値を求める
  • 正解となる選択肢を探す
  • 標準出力に答えを出力する

\(1,4\) つ目で躓いた場合は、例えば以下のようにして習得することができます。

  • 解答に用いる言語のドキュメントや記事等を読む
  • 「すべての提出」から他の参加者のコードを閲覧し、入出力の方法を学ぶ

\(2\) つ目は変数の足し算を用いると実現可能です。
\(3\) つ目は for ループを利用することにより実現可能です。選択肢を順に調べ、正解が出現したらその番号を記録します。

実装例(C++):

#include<bits/stdc++.h>

using namespace std;

int main(){
  int n,a,b;
  cin >> n >> a >> b;
  vector<int> c(n);
  for(auto &nx : c){cin >> nx;}
  int ans;
  for(int i=0;i<n;i++){
    if(a+b == c[i]){ans=i+1;break;}
  }
  cout << ans << "\n";
  return 0;
}

posted:
last update: