Equipment and Environment

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


TABLE OF CONTENTS

Practice Contest
Virtual Machine for Practice

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
  • External Keyboard will be provided
  • 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.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

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.

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