validate-using-testset-and-group.cpp 623 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Validates input depending on testset and group.
  3. */
  4. #include "testlib.h"
  5. using namespace std;
  6. int main(int argc, char* argv[])
  7. {
  8. registerValidation(argc, argv);
  9. int n, m;
  10. if (validator.testset() == "pretests")
  11. {
  12. n = inf.readInt(1, 10, "n");
  13. inf.readSpace();
  14. m = inf.readInt(1, 10, "m");
  15. }
  16. else
  17. {
  18. n = inf.readInt(1, 100, "n");
  19. inf.readSpace();
  20. m = inf.readInt(1, 100, "m");
  21. }
  22. if (validator.group() == "even-n-and-m")
  23. {
  24. ensure(n % 2 == 0);
  25. ensure(m % 2 == 0);
  26. }
  27. inf.readEoln();
  28. inf.readEof();
  29. }