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

Table of Contents


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


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


  • OpenJDK 8

  • GCC 7.4

Text Editors and IDEs

  • Atom 1.38.2
  • Code::Blocks 17.12
  • Eclipse 4.11 (+ JDT & CDT 9.7)
  • 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


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


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


  • 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


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.


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] The HTC will review your request in terms of its conformance to the Competition Rules, technical feasibility, and the licenses to include new software.

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.

Practice Contest

We have also launched a practice session which is available at, it will be available from 10 July to 4 August.

A live scoreboard is available at

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] for technical questions, or hsc[at] for task related questions. Please note that due to time differences, there may be some delay before your receive answers to your questions.

Virtual Machine for Practice

The contestant image for VirtualBox is available.

  • IOI2019 VM Image Size: 3.14GB
    SHA256: AE6AF50FDF6E2AFB2B6F42B7E92B59753EFDACD5BD0EF4680801B2E4950850CA

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

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.

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

Change Log

  • 2019/08/05: CodeBlocks version updated to 17.12.

  • 2019/07/25: Contest image updated.

  • 2019/07/11: Practice session launched.

  • 2019/06/25: Initial release.