Sponsors: IBM    Microsoft   

Contest Information

Here we provide a synthesis of information for teams. More detailed information is provided in this document.

Computer Environment

At the contest, all teams will have a similar working environment.

Hardware: The keyboards will have Portuguese (Portugal) layout, but teams may bring their own USB-keyboard. You have to turn in keyboards at registration on Saturday. Please mark your keyboard with your team name and institution.

Operating System: Fedora 24

Software:

  • Browsers: Mozilla, Chrome
  • IDEs: Eclipse, Code::Blocks, Kate
  • Editors: Emacs/XEmacs, Vim-X11, Gedit, Geany, SublimeText3
  • Compilers:
    • gcc 6.2.1
    • g++ 6.2.1
    • OpenJDK 1.8.0_111
  • Debuggers: gdb, valgrind.
  • Other software: python (included on the Linux distribution, but not an official contest language).

If you need any other software, do not hesitate and contact the Regional Director early enough.

The computers will have restricted Internet access, but you can connect to our servers in order to submit your programs.

The compilation command lines used in the automated judge system are the following (the alias command will be available in teams machines):

Lang Compiler Command Alias
C gcc gcc -w -O2 -std=gnu99 $SOURCE -lm mygcc
C++ g++ g++ -w -O2 -std=gnu++14 $SOURCE myg++
Java OpenJDK javac -encoding UTF-8 -classpath . $SOURCE myjavac

Judging: Mooshak

For judging, we are using the Mooshak automatic judge. The manual is available in a link from the page for login into the virtual server. Please, interact with the virtual server in order to get used with Mooshak.

Once you have made a submission, you will see the judgment in a short while, produced by an automatic validator. Most of the time the human judge simply confirms the result of the validator. But problems may arise unexpectedly, such as a system resource failure, a mistake in a test case, etc. In those cases the final result of the judgment can take a little longer.

You will be able to send clarification to judges, which will be answered in a timely manner.

Documentation

During the contest, teams will have access to the Mooshak, STL and JDK documentation. Links to STL and JDK will be provided in the browser. Additionally, linux man pages are installed.