For registered students only.

Please visit this page frequently for updates.

Date: 20th May, 2023 (Saturday)
Reporting Time: 1:00 – 1:30 p.m.
Reporting Venue: MMW-2450, Mong Man-wai Building, City University of Hong Kong
Event Time: 2:00 – 7:00 p.m.
Competition Venue: MMW-2450, Mong Man-wai Building, City University of Hong Kong
Required Documents: Hong Kong Identity Card (for age verification)
Student ID Card
CityU Guest QR code (for entering CityU campus)

Official Rules

Please refer to the APIO 2023 website for the official rules.

Practice Session

Please refer to the announcement email sent on 15th May 2023.


Each contestant will be assigned a workstation to connect to the competition Virtual Machine via Chrome Remote Desktop. Contestants must not interact with the workstation outside the Virtual Machine.

Virtual Machine


CPU: 4 vCPUs (implemented as 4 hyperthreads on 2 physical cores). Base frequency 2.5 GHz or higher.
Memory: 8 GB or higher
Disk space: At least 2 GB free space on local disk

Personal Keyboards

Contestants are highly recommended to bring one personal keyboard, one mouse and one mousepad for use in the competition. Wireless devices or devices that require installation of drivers, and mechanical keyboards fitted with “blue” switches (or equivalent) are not allowed. The adjudicators reserve the right to examine and disallow any device.

Installed Software

– Operating System: Debian 10 “Buster”
– Display Manager: XFCE4
– Google Chrome
– Free Pascal 3.0.4
– g++-11
– gcc-11
– JDK 1.8.0
– Python 3.10.7
– Visual Studio Code (with Pascal, C/C++, Java, Python and Code Runner plugins)
– gdb, vim, nano, zip, unzip, cppreference-doc-en-html
– HKOI Online Judge “Code” is NOT available


If contestants wish to go to the toilet during the test, they must make a request using the Questions / Announcements feature. Contestants may only go to the toilet upon approval by the invigilators. The invigilators may reject any request that is deemed excessive, or if another contestant is visiting the toilet. It will be regarded as cheating if you leave the seat without the invigilator’s approval.