The hardware and software configurations for the IOI 2017 are described below. Note that these configurations are subject to change.
Table of contents
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:
- IOI 2017 Contest Image (Ubuntu 16.04 boot image, 2.9GB)
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): 7d75ff668533e78a5ecc6dc0e7c360
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: