MO-Eval supports the following standard types of tasks (new task types can be defined, but it takes some effort):
diff
.
In case of tasks with complicated scoring, the judge can also assign points explicitly. See comments
in the top-level config file for the exact interface of the judge.
To define a task, you should create a directory problems/
task_name and populate it
with the following files:
config
– local configuration file for the task, which overrides defaults
set in the top-level config. Task type, list of test cases and many other things can be defined
here. Consult comments in the top-level config for explanation.
.config
– each test case can have its own local overrides
of configuration, used for example if you want to have some test cases with a different time limit.
.in
– input data for the particular test
.out
– correct output for the particular test (optional)