The machines are PCs with an installation based on ArchLinux amd64. It is allowed to bring your own simple keyboard. Programmable keyboards are not allowed. We provide a simple mouse and it is not allowed to bring your own mouse. This page lists the available software. The documentation for C, C++, Java, C# (Mono) and Python 2/3 will be available on [Zeal](https://zealdocs.org/).
All programs will run with a 1,5GB memory limit. Because of JVM overhead, a little more than 1200MB of heap space is available to Java programs.
gcc -x c -Wall -O2 -std=gnu99 -static -pipe -o $DEST "$@" -lm
-g
, that enables debugging, is present in the mygcc
command but not on the judge)
g++ -x c++ -Wall -O2 -std=c++14 -static -pipe -o $DEST "$@"
(Flag -g
, that enables debugging, is present in the myg++
command but not on the judge)
javac -encoding UTF-8 -d . "$@"
java -Xrs -XX:+UseSerialGC -Xss65536k -Xms1441792k -Xmx1441792k $MAINCLASS
mcs -o+ "$@"
pypy "$@"
pypy3 "$@"
python
and python3
will
respectively redirect to pypy
and
pypy3
.
There will be aliases available on the system in the format of
mygcc
,
myg++
,
myjavac
,
myjava
,
mypython2
,
mypython3
,
and
mymcs
.
C, C++
Java
Python
C#