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

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

鉄則本 A02 - Linear Search (8Q, ★1)

線形探索法の基本問題! 鉄則本の問題なので、解法はメモ程度に。

問題概要

 N 個の整数  A_{1}, A_{2}, \dots, A_{N} の中に、整数  X が含まれるかどうかを判定せよ。

メモ

for を使った全探索です!

コード

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

int main() {
    // 入力
    int N, X;
    cin >> N >> X;
    vector<int> A(N);
    for (int i = 0; i < N; ++i) cin >> A[i];
    
    // X があるかを判定
    bool res = false;
    for (int i = 0; i < N; ++i) {
        if (A[i] == X) {
            res = true;
        }
    }
    
    // 出力
    if (res) cout << "Yes" << endl;
    else cout << "No" << endl;
}