よじろめ覚書

私の理解度重視のソースコードです。

ABC021B - 嘘つきの高橋くん

問題:B - 嘘つきの高橋くん

#include <cstdio>
#include <iostream>
using namespace std;

#define REP(i, n) for(int i = 0; i < (n); ++i)

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

    scanf ("%d", &n);
    scanf ("%d %d", &a, &b);
    cnt[a - 1] = cnt[b - 1] = 1;
    scanf ("%d", &k);
    REP(i, k) {
        scanf ("%d", &p);
        cnt[p - 1]++;
        if (cnt[p - 1] > 1) {
            flg = false;
        }
    }

    if (flg) {
        printf ("YES\n");
    } else {
        printf ("NO\n");
    }

    return 0;
}