DOJ JUDGE WORKER

Language runtimes

Versions and compile/run commands used for each DOJ submission language. Every contestant program runs inside an isolate with cgroup resource limits.

Environment snapshot2026-08-20

How to read this table

Commands are conceptual forms with paths and temporary filenames omitted. Available languages may be restricted by the problem type or problem-specific settings.

Execution isolation
isolate + cgroup
Enforced limits
Time · memory · output

Supported languages

LanguageVersionCompile / checkRun
C++17cpp17GCC 15.2.0g++ -std=gnu++17 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program./program
C++20cpp20GCC 15.2.0g++ -std=gnu++20 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program./program
Python 3python3CPython 3.14.4python3 -m py_compile source.pypython3 source.py
PyPy 3pypy3PyPy 7.3.20 / Python 3.11.13pypy3 -m py_compile source.pypypy3 source.py
Java 21java21OpenJDK/Javac 21.0.11javac Main.javajava Main
KotlinkotlinKotlin/JVM 2.4.10kotlinc Main.kt -include-runtime -d main.jarjava -jar main.jar
TypeScripttypescriptesbuild 0.27.7 / Node 22.22.3esbuild main.ts --platform=node --target=node20 --format=cjs --outfile=main.jsnode main.js
Node.jsnodejsNode 22.22.3Nonenode main.js
Rustrustrustc 1.93.1rustc -C opt-level=2 main.rs -o program./program
RubyrubyRuby 4.0.6 +PRISMruby -c source.rbruby --yjit --yjit-mem-size=32 source.rb
GolfScriptgolfscriptOfficial GolfScript cded542Noneruby --yjit --yjit-mem-size=32 --encoding ASCII-8BIT golfscript.rb source.gs

Versions and runtime flags may change when the worker image or language runtime is updated.