// Checker by Baoshuo #include #include #include #include "testlib.h" int main(int argc, char *argv[]) { registerTestlibCmd(argc, argv); int n = inf.readInt(); std::vector a(n), b(n), c(n); for (int &x : a) x = inf.readInt(1, n); for (int &x : b) x = inf.readInt(1, n); std::string j_ans = ouf.readToken(); std::string c_ans = ans.readToken(); if (j_ans != c_ans) quitf(_wa, "expected '%s', but got '%s'", c_ans.c_str(), j_ans.c_str()); if (j_ans == "No") quitf(_ok, "correct"); for (int &x : c) x = ouf.readInt(1, n); for (int i = 0; i < n; i++) { if (a[i] == c[i]) quit(_wa, "A[i] == C[i]"); } std::sort(b.begin(), b.end()); std::sort(c.begin(), c.end()); if (b != c) quit(_wa, "B != C"); quit(_ok, "correct"); return 0; }