hcmp.cpp 830 B

123456789101112131415161718192021222324252627282930313233
  1. #include "testlib.h"
  2. #include <string>
  3. using namespace std;
  4. pattern pnum("0|-?[1-9][0-9]*");
  5. bool isNumeric(const string& p)
  6. {
  7. return pnum.matches(p);
  8. }
  9. int main(int argc, char * argv[])
  10. {
  11. setName("compare two signed huge integers");
  12. registerTestlibCmd(argc, argv);
  13. string ja = ans.readWord();
  14. string pa = ouf.readWord();
  15. quitif(!isNumeric(ja),
  16. _fail, "%s is not valid integer", compress(ja).c_str());
  17. quitif(!ans.seekEof(),
  18. _fail, "expected exactly one token in the answer file");
  19. quitif(!isNumeric(pa),
  20. _pe, "%s is not valid integer", compress(pa).c_str());
  21. quitif(ja != pa,
  22. _wa, "expected %s, found %s", compress(ja).c_str(), compress(pa).c_str());
  23. quitf(_ok, "answer is %s", compress(ja).c_str());
  24. }