Technical Information

Contest Environment

The contest will be run on a VirtualBox virtual machine running Debian 11 and the GNOME desktop environment (version 3.38.5).
An initial version of the contest image can be downloaded here.

Preliminarily, the following software will be available (some versions may change to a later version):

Text Editors

  • Atom 1.60.0
  • Code::Blocks 20.03
  • Eclipse 2022-11
  • Emacs 27.1
  • Geany 1.37.1
  • Gedit 3.38.1
  • Gvim 8.2
  • Joe 4.6
  • Kate 20.12.2
  • KDevelop 5.6.2
  • Nano 5.4
  • Sublime Text 4143
  • Visual Studio Code 1.75.1
    (with C/C++ extension)
  • PyCharm

Compilers & Interpreters

  • GCC 10.2.1-6
  • PyPy 3.7.10
  • Python 3.9.2
  • Ruby 2.7 (not a submission language)


  • gdb 10.1.90
  • valgrind 3.16.1
  • DDD 3.3.12

Other Software

  • Firefox 102.8.0
  • Gnome Terminal 3.38.3
  • XTerm 366

Documentation for C++ and Python will be available in the contest system.

Judge System

The competition will use the Kattis online judge. It will be possible to submit solutions in at least C++ and Python. See the Kattis help page for more information about versions and compilation flags. Note that Kattis uses the PyPy runtime for python, and that the judge system uses GCC version 11.3 whereas the contest image has GCC version 10.


Participants competing on-site will use desktop computers at Lund University.

The provided keyboards have Swedish layout, and are of two different models (see the pictures).
Contestants will be able to bring their own wired keyboard and mouse with a USB-A connector (subject to the contest rules). It is also possible to change the keyboard layout from inside the contest VM.

Screen Recording

Screen recording is available in the contest VM and can be started by running egoi recording start from a terminal. You can then run egoi recording status to verify that screen recording has started successfully, and egoi recording stop to stop and upload the recording.

Note that screen recording does not start automatically so teams participating remotely will need to run these commands manually before and after the contest. Screen recording will not be used for participants competing on-site.