B - 嘘つきの高橋くん / AtCoderBeginnerContest#021

abc021.contest.atcoder.jp

#include <iostream>
using namespace std;

void Solve(int n)   {
    int a, b, k, p, data[100]={0};
    bool flg=true;

    cin >> a >> b;
    data[a-1]=data[b-1]=1;
    cin >> k;
    for (int i=0; i<k; ++i) {
        cin >> p;
        ++data[p-1];
    }
    for (int i=0; i<n; ++i)
        if (data[i] >= 2)   flg=false;
    cout << (flg? "YES": "NO") << endl;
}

int main(void)  {
    int n;

    cin >> n;
    Solve(n);
    return 0;
}

2回以上通った場合はNO、そうでない場合はYESを出力。
〜了〜