The hardware and software configurations for the IOI 2019 are described below. Note that these configurations are subject to change.
Table of Contents
- Hardware
- Software
- Frequently Asked Questions
- Practice Contest
- Virtual Machine for Practice
- Compilation Commands
- Change Log
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
- Acer mouse
- 3 USB ports (for contestant-provided keyboard and mouse; refer to the Competition Rules for regulations)
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 17.12
- 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.
Contact
If you need any other software not presented in the lists, or you have any problems or suggestions regarding the contest environment, please let the Host Technical Committee (HTC) know by 15 July by sending an email to htc[at]ioi2019.az. The HTC will review your request in terms of its conformance to the Competition Rules, technical feasibility, and the licenses to include new software.
Frequently Asked Questions
- Question: Are programmable keyboards allowed?
Answer: No.
- Question: Are mechanical keyboards allowed?
Answer: Yes, if they are not programmable and they don’t make much noise.
- 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.
- 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.
- 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.
Practice Contest
We have also launched a practice session which is available at http://practice.ioi2019.az, it will be available from 10 July to 4 August.
A live scoreboard is available at http://practice.ioi2019.az/scores/.
The same grading system will be used in the IOI 2019. Therefore, we recommend all contestants to try solving available practice tasks through this system.
For any questions, issues, please use the “Communication” link of the online grading system. Alternatively, you can send an email to either htc[at]ioi2019.az for technical questions, or hsc[at]ioi2019.az for task related questions. Please note that due to time differences, there may be some delay before your receive answers to your questions.
Virtual Machine for Practice
The contestant image for VirtualBox is available.
- IOI2019 VM Image Size: 3.14GB
SHA256: AE6AF50FDF6E2AFB2B6F42B7E92B59753EFDACD5BD0EF4680801B2E4950850CA
Contestant login password is ioi. The virtual machine is slightly different from the real environment.
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
Change Log
-
2019/08/05: CodeBlocks version updated to 17.12.
-
2019/07/25: Contest image updated.
-
2019/07/11: Practice session launched.
-
2019/06/25: Initial release.