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).

Compilation Commands

The command lines used for compiling submissions are as follows:

C++

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

Java

javac task.java

Pascal

fpc -dEVAL -XS -O2 -otask task.pas

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