|
|
|
sandbox_host:
|
|
|
|
type: text
|
|
|
|
name: sandbox_host
|
|
|
|
desc: Sandbox Host
|
|
|
|
default: http://localhost:5050
|
|
|
|
tmp_dir:
|
|
|
|
type: text
|
|
|
|
name: tmp_dir
|
|
|
|
desc: Temp directory
|
|
|
|
default: $TEMP/hydro/judge.tmp
|
|
|
|
tmpfs_size:
|
|
|
|
type: text
|
|
|
|
name: tmpfs_size
|
|
|
|
desc: Tmpfs size
|
|
|
|
default: 256m
|
|
|
|
stdio_size:
|
|
|
|
type: text
|
|
|
|
name: stdio_size
|
|
|
|
desc: Stdout/Stderr size
|
|
|
|
default: 32m
|
|
|
|
testcases_max:
|
|
|
|
type: number
|
|
|
|
name: testcases_max
|
|
|
|
desc: Max testcases per problem
|
|
|
|
default: 100
|
|
|
|
total_time_limit:
|
|
|
|
type: number
|
|
|
|
name: total_time_limit
|
|
|
|
desc: Total time limit per problem
|
|
|
|
default: 60
|
|
|
|
memoryMax:
|
|
|
|
type: text
|
|
|
|
name: memoryMax
|
|
|
|
default: 512m
|
|
|
|
retry_delay_sec:
|
|
|
|
type: number
|
|
|
|
name: retry_delay_sec
|
|
|
|
desc: Retry delay sec
|
|
|
|
default: 15
|
|
|
|
cache_dir:
|
|
|
|
type: text
|
|
|
|
name: cache_dir
|
|
|
|
desc: Testdata cache directory
|
|
|
|
default: $HOME/.cache/hydro/judge
|
|
|
|
parallelism:
|
|
|
|
type: number
|
|
|
|
name: parallelism
|
|
|
|
desc: Runner parallelism
|
|
|
|
default: 2
|
|
|
|
disable:
|
|
|
|
type: boolean
|
|
|
|
name: disable
|
|
|
|
desc: Disable builtin judge
|
|
|
|
default: false
|
|
|
|
langs:
|
|
|
|
type: textarea
|
|
|
|
name: langs
|
|
|
|
desc: Language file settings
|
|
|
|
default: |
|
|
|
|
ccWithoutO2: # Do not remove this entry
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/g++ -Wall -o ${name} foo.cc
|
|
|
|
code_file: foo.cc
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
c:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/gcc -O2 -Wall -std=c99 -o ${name} foo.c -lm
|
|
|
|
code_file: foo.c
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
cc:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/g++ -O2 -Wall -std=c++11 -o ${name} foo.cc -lm
|
|
|
|
code_file: foo.cc
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
cc98:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/g++ -O2 -Wall -std=c++98 -o ${name} foo.cc -lm
|
|
|
|
code_file: foo.cc
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
cc11:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/g++ -O2 -Wall -std=c++11 -o ${name} foo.cc -lm
|
|
|
|
code_file: foo.cc
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
cc17:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/g++ -O2 -Wall -std=c++17 -o ${name} foo.cc -lm
|
|
|
|
code_file: foo.cc
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
pas:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/fpc -O2 -o${dir}/${name} foo.pas
|
|
|
|
code_file: foo.pas
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
java:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/javac -d ${dir} -encoding utf8 ./Main.java
|
|
|
|
code_file: Main.java
|
|
|
|
target: Main.class
|
|
|
|
execute: /usr/bin/java Main
|
|
|
|
py:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/python -c "import py_compile; py_compile.compile('${dir}/foo.py', '${dir}/${name}', doraise=True)"
|
|
|
|
code_file: foo.py
|
|
|
|
execute: /usr/bin/python ${name}
|
|
|
|
py2:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/python -c "import py_compile; py_compile.compile('${dir}/foo.py', '${dir}/${name}', doraise=True)"
|
|
|
|
code_file: foo.py
|
|
|
|
execute: /usr/bin/python ${name}
|
|
|
|
py3:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/python3 -c "import py_compile; py_compile.compile('${dir}/foo.py', '${dir}/${name}', doraise=True)"
|
|
|
|
code_file: foo.py
|
|
|
|
execute: /usr/bin/python3 ${name}
|
|
|
|
php:
|
|
|
|
type: interpreter
|
|
|
|
code_file: foo.php
|
|
|
|
execute: /usr/bin/php foo.php
|
|
|
|
rs:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/rustc -O -o ${dir}/${name} ${dir}/foo.rs
|
|
|
|
code_file: foo.rs
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
hs:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/ghc -O -outputdir /tmp -o ${name} foo.hs
|
|
|
|
code_file: foo.hs
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
js:
|
|
|
|
type: interpreter
|
|
|
|
code_file: foo.js
|
|
|
|
execute: /usr/bin/jsc ${dir}/foo.js
|
|
|
|
go:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/go build -o ${name} foo.go
|
|
|
|
code_file: foo.go
|
|
|
|
execute: ${dir}/${name}
|
|
|
|
rb:
|
|
|
|
type: interpreter
|
|
|
|
code_file: foo.rb
|
|
|
|
execute: /usr/bin/ruby foo.rb
|
|
|
|
cs:
|
|
|
|
type: compiler
|
|
|
|
compile: /usr/bin/mcs -optimize+ -out:${dir}/${name} ${dir}/foo.cs
|
|
|
|
code_file: foo.cs
|
|
|
|
execute: /usr/bin/mono ${name}
|
|
|
|
jl:
|
|
|
|
type: interpreter
|
|
|
|
code_file: foo.jl
|
|
|
|
execute: /usr/bin/julia ${dir}/foo.jl
|