B - 嘘つきの高橋くん / AtCoderBeginnerContest#021
#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を出力。
〜了〜