Skip to content

About

Contester runs submitted programs inside isolate, the sandbox used by the International Olympiad in Informatics. Each run gets its own control group, its own network namespace and a read-only view of the filesystem.

Time limits are enforced against CPU time rather than wall clock, so a program is judged on what it did, not on how busy the machine was. Memory limits are enforced by the kernel rather than sampled, which is why an over-limit program reports MLE instead of failing unpredictably.

Compilers are treated as untrusted input too. They run in the same sandbox, with their own budget, so a program designed to hang the compiler fails the submission rather than the judge.