Contest Environment

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

Hardware

  • Mini PC: Intel i5 NUC (model NUC5i5RYH)
    • CPU: Intel Core i5-5250U (1.6 GHz)
    • RAM: 4 GB
    • Disk: 128 GB SSD
  • External monitor: BenQ 22-inch GW2270 (1920×1080 resolution)
  • External keyboard: A4Tech KR-85
  • External mouse: A4Tech OP-620D

Software

Operating System

  • Ubuntu Desktop 16.04 LTS (64-bit)

Compilers

  • GCC 5.4
  • OpenJDK 1.8
  • FPC 3.0

Editors and IDEs

  • Code::Blocks 16.01
  • Eclipse 4.6 with JDT and CDT plugins
  • Emacs 24.5
  • Geany 1.27 (+ geany-plugins)
  • Gedit 3.18
  • gVim 7.4
  • Vim 7.4
  • Joe 4.1
  • Kate 15.12
  • KDevelop 4.7
  • Lazarus 1.6
  • Nano 2.5
  • Sublime Text 3
  • Visual Studio Code 1.11 (+ cpptools and vscode-javac extension)

Debuggers

  • GDB 7.11
  • DDD 3.3
  • Valgrind 3.11
  • VisualVM 1.3

Interpreters

  • Python 2.7
  • Python 3.5
  • Ruby 2.3

Documentation

  • C, C++, STL
  • OpenJDK Java 8
  • Pascal 3.0
  • Python 2.7, Python 3.5

Other Software

  • Firefox 53.0
  • Konsole 15.12
  • Midnight Commander 4.8

Note: The major versions of the compilers and interpreters are fixed. For other software, newer versions may be installed.

If you need any other software not listed above, and is not provided in the default Ubuntu 16.04 distribution, please let the host technical committee know ([email protected]) by July 5.

Contest Image

A live version of the IOI 2017 contest image can be downloaded from the following link:

You can also build the IOI 2017 contest image on a fresh Ubuntu 16.04 LTS Desktop, using the bash script provided here.

Image Change Log

  • July 6, 2017 (v1.4.1): Image made USB flash bootable
  • June 17, 2017 (v1.4): IntelliJ IDEA added
  • May 12, 2017 (v1.1): Initial release

MD5 Hash (ubuntu-ioi-v1.4.1.iso): 7d75ff668533e78a5ecc6dc0e7c3608a

Compilation Commands

The command lines used for compiling submissions are as follows:

C++

g++ -DEVAL -std=gnu++14 -O2 -pipe -static -s task.cpp

Java

javac task.java

Pascal

fpc -dEVAL -XS -O2 task.pas

The task in the above commands will be replaced by the actual task name.

Site Layout

The contest hall is composed of two floors, each with the following layout:

The location of each contestant in the contest hall is specified below:

Ground Floor

Second Floor