The hardware and software configurations for the IOI 2019 are described below. Note that these configurations are subject to change.

TABLE OF CONTENTS 

HARDWARE

An Acer Aspire 3 laptop workstation is assigned to each contestant with the following components:

  • CPU: Intel Core i3-8130U (2.20 GHz)
  • RAM: 4 GB
  • Storage: 500 GB HDD
  • Built-in 39.6 cm display (1366×764 resolution)
  • Built-in US-layout keyboard
  • Built-in touchpad
  • Acer mouse
  • 3 USB ports (for contestant-provided keyboard and mouse; refer to the Competition Rules for regulations)

acer ioi2019


SOFTWARE

Contestant workstations are installed with Ubuntu 18.04 LTS Desktop (amd64) and the following application programs are included.
 

Compilers

  • OpenJDK 8

  • GCC 7.4

Text Editors and IDEs

  • Atom 1.38.2
  • Code::Blocks 16.01 (+ codeblocks-contrib)
  • Eclipse 4.11 (+ JDT & CDT 9.8)
  • Emacs 25.2.2
  • Geany 1.32 (+ geany-plugins)
  • gedit 3.28.1
  • IntelliJ IDEA Community 2019.1.2
  • Joe 4.6
  • Kate 17.12.3
  • KDevelop 5.2.1
  • Nano 2.9.3
  • Sublime Text 3.2.1
  • Vim & GVim 8.0

Debuggers

  • GDB 8.1
  • DDD 3.3.12
  • Valgrind 3.13.0
  • VisualVM 1.4.2

Interpreters

  • Ruby 2.5
  • Python 3.6 (+matplotlib)
  • Python 2.7 (+matplotlib)

Documentation

  • OpenJDK
  • C/C++, STL
  • Python 2, Python3

Other application

  • Firefox 67.0
  • GNOME Terminal 3.28.2
  • Konsole 17.12.3
  • Midnight Commander 4.8
  • Byobu 5.125

  NOTES

Not all of the programs included in the default Ubuntu Desktop distribution are available. The major versions of the compilers are fixed. For other software, different versions may be installed.


FREQUENTLY ASKED QUESTIONS

  1. Question: Are programmable keyboards allowed?
    Answer: No.

     
  2. Question: Are mechanical keyboards allowed?
    Answer: Yes, if they are not programmable and they don’t make much noise.

     
  3. Question: Why don’t we have C++17?
    Answer: We are considering adding C++17 option, it will be announced on the website if we do so.

     
  4. Question: Is there a chance to have CLion IDE at IOI?
    Answer: We are currently not able to support CLion IDE due to licensing issues.

     
  5. Question: Why don’t we have Visual Studio Code at IOI?
    Answer: Due to Microsoft licenses that apply to Visual Studio Code product, we won’t be able to support it. We have been considering an open source alternative - VSCodium, but then extensions from Visual Studio Marketplace will not be available for a similar reason.

Contact

If you need any other software not presented in the lists, or you have any problems or suggestions regarding the contest environment, please let the Host Technical Committee (HTC) know by 15 July by sending an email to htc[at]ioi2019.az. The HTC will review your request in terms of its conformance to the Competition Rules, technical feasibility, and the licenses to include new software.

VIRTUAL MACHINE FOR PRACTICE

The contestant image for VirtualBox is available.

  • IOI2019 VM Image Size: 6.4GB
    SHA256: 99D46AE804C7FD10FC279F413515EE4A69A44A7AF55E24135BB3504DFAED6E52

Contestant login password is ioi. The virtual machine is slightly different from the real environment.

PRACTICE CONTEST

We have also launched a practice session which is available at http://practice.ioi2019.az. The practice session will be available from 10 July to 4 August. A live scoreboard will also shortly be available.

The same grading system will be used in the IOI 2019. Therefore, we recommend all contestants to try solving available practice tasks through this system.

For any questions, issues, please use the “Communication” link of the online grading system. Alternatively, you can send an email to either htc[at]ioi2019.az for technical questions, or hsc[at]ioi2019.az for task related questions. Please note that due to time differences, there may be some delay before your receive answers to your questions.

COMPILATION COMMANDS

The grading system uses the following commands to compile the contestants’ submissions.  The exact commands used for each task is displayed on the grading system.

C++
/usr/bin/g++ -DEVAL -std=gnu++14 -O2 -pipe -static -s -o task task.cpp
Java
/usr/bin/javac task.java
/bin/sh -c jar cf task *.class

CHANGE LOG

  • 2019/07/11: Practice session launched.

  • 2019/06/25: Initial release.