Contest Environment

Below you’ll find the hardware and software setup planned for IOI 2025.
Details may change as the event approaches.

Hardware

Each contestant receives a Quipus All-in-One workstation with the components shown below:

CPU Intel Core i9-13900H
Graphics Intel Iris Xe
RAM 16 GB DDR4
Storage 1 TB NVMe SSD
Display 23.8″ IPS FHD (1920 × 1080)
Keyboard USB US-layout
USB Ports 2 × USB 3.2 | 2 × USB 3.0 | 2 × USB 2.0
Mouse USB optical

You may bring your own keyboard and mouse, provided they do not use wireless connectivity and do not retain programmable settings when unplugged (see Contest Rules).

IOI 2025 workstation mock-up

Software Stack

The following minimum versions will be installed on every machine. A pre-release virtual machine will be available for practice.

Category Tool / Resource Version / Notes
Operating System Ubuntu 24.04.2 LTS (6.8.0-57)
Compiler GCC 13.3.0
Text Editors / IDEs Atom 1.60.0
Eclipse 2025-03
Geany 2.0
Emacs 29.3
Joe 4.6
Kate 23.08.5
KDevelop 5.12.230805
Nano 7.2
Neovim 0.11.0
Sublime Text Build 4192
Vim 9.1
Visual Studio Code 1.99.2
C++ Extension (VS Code) 1.24.5
Debuggers DDD 3.3.12
GDB 15.0.50-20240403-git
Valgrind 3.22.0
Interpreters Python 3.12.3
Ruby 3.2.3
Documentation C/C++ Reference Offline HTML
Python 3 Offline HTML
Other Apps Byobu 6.11
Firefox 137.0.1
GNOME Terminal 3.52.0
Konsole 23.08.5

Note â–¸ Code::Blocks is not provided due to stability issues.

Grading System

The contest will use CMS (Contest Management System). Unless a task specifies otherwise, C++17 submissions are compiled with:

/usr/bin/g++ -DEVAL -std=gnu++17 -O2 -pipe -static -s -o task grader.cpp task.cpp

Grading servers are identical to contestant machines, but with Turbo Boost, Hyper-Threading and CPU scaling disabled, so CMS timings may differ slightly from local runs.

Virtual Machine

The IOI 2025 VM will help contestants familiarise themselves with the full software environment. It will not be used onsite â€” machines will run the same OS natively. Please avoid reporting issues related to virtualisation or performance.

Importing the VM
  1. Open VMware Workstation Player → Open a Virtual Machine.
  2. Select the .ova file, click Open, then Import.
  3. (Optional) rename the VM or change its storage path.
  4. Once imported, select the VM and click Play Virtual Machine.