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 21.5-inch GW2250 (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 (htc@ioi2017.org).

Contest Image

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

Alternatively, you can build the IOI 2017 contest image on a fresh Ubuntu 16.04 LTS Desktop, using the bash script provided in this link.

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.