Judging Information

All judging will be done by executing your submission via command line. Input and output will be done via stdin/stdout redirection (< and >). For example, to process a C program we will do the following:

C Compile options

C compiles will be of the form: gcc -g -O2 -std=gnu99 -lm

C++ Compile options

C++ compiles will be of the form: g++ -g -O2 -std=gnu++14

Java Compile options

Java compiles will be of the form: javac file.java
To run it, we do java -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m class (where class name matches file name -- if hello is the class name, then the submitted filename must be hello.java).
Note: If you use Netbeans, remember to remove the line that says: package name from the top of the souce file before submitting.

Python "Compile"

Both python2 and python3 are using CPython, not PyPy. They are on your path on the commandline. python2 is system python but python3 is compiled under /opt

Samples:

Judgement Decision Tree

Here is the process the judges will use to determine the response you will receive after submmitting a solution:
NOTE: time limit is now 30 seconds -- not 60