Pomoč za programerje

Lokalni prevajalniki

Ocenjevalni sistem teče na Linuxu (Ubuntu 14.04) in uporablja naslednje prevajalnike / okolja za izvajanje:

  • C (gcc 5.4.0): /usr/bin/gcc -fno-asm -O2 $SRC -lm
  • C++ (gcc 5.4.0): /usr/bin/g++ -fno-asm -O2 -std=c++11 $SRC -lm
  • Pascal (fpc 3.0.0): /usr/bin/fpc -S2 -O2 $SRC
  • Python 2 (cpython 2.7.12): /usr/bin/python $SRC
  • Python 3 (cpython 3.5.2): /usr/bin/python3 $SRC
  • Java (oracle 1.8.0_73): /usr/bin/javac -encoding UTF-8 $SRC, /usr/bin/java $CLASSNAME
    • Javanske oddaje morajo biti zapisane v eni sami .java datoteki z enim samim public razredom. Datoteka mora biti vsebovana v privzetem paketu (z drugimi besedami, na začetku datoteke ne sme biti package vrstic).
  • C# (mono 4.2.1.0): /usr/bin/mcs $SRC
  • Prolog (swi prolog 7.2.3): /usr/bin/swipl -f none -q -g main -t halt -s $SRC
    • Oddaja mora vsebovati predikat main/0, ki bo uporabljen kot cilj za izvajanje.
  • Ruby (ruby 2.3.1): /usr/bin/ruby2.3 $SRC

Pozor: Ocenjevalni sistem uporablja lokalizacijo en_US.UTF-8. Branje vhodnih podatkov, ki niso UTF-8, je v pythonu in javi problematično; uporabljajte nižjenivojske funkcije za branje (npr. sys.stdin.buffer.readline() v pythonu).