⚠️ ⚠️ ⚠️ IMPORTANT! Use this repository as a template; obviously, do not push new contest problem files to this repository.
This repository contains the necessary libraries and templates to manage the problem files for a new contest on Polygon/Codeforces.
testlib.h is an inbuilt header on Polygon and is required for writing generator and validator files.
Place problem files in problems/A/, problems/B/, and so on. This should include the problem statement tex and compiled pdf.
template/ contains example generator, solution, and validator files.
Each problem should contain validator.cpp, at least one solution.cpp, and preferably at least one generator.cpp. (File names can change.)
validator.cpp is required and checks whether a test case is valid, to ensure programs are not passed unfamiliar input.
solution.cpp and other solution files will be checked against the test cases. At least one solution should be the "main solution" (answer key).
generator.cpp automatically generates specific test cases (i.e. those that test constraint limits).
It is recommended to use in-built wcmp.cpp as the checker on Codeforces. If the problem needs a special checker (i.e. those with multiple possible solutions), write a custom checker.cpp. template/wcmp_cf.cpp contains the source code for the wcmp.cpp checker on Codeforces.