Important Notice: In order to register for the EGOI Team Formation Test, students must attend at least 1 regular training session to become an official Training Team member.

Please visit this page frequently for rule updates.

Date: 28th March 2026 (Saturday)
Reporting Time: 1:30 p.m. – 1:45 p.m.
Reporting Venue: LI-4307, City University of Hong Kong
Event Time: 2:00 p.m. – 6:00 p.m.
Competition Venue: LI-4307, City University of Hong Kong
Required Documents: Hong Kong Identity Card (for checking eligibility)
CityU Guest QR Code
Students who wish to be considered for EGOI 2026 must also bring and present their HKSAR Passport (copy acceptable) with a date of expiry of 1st January 2027 or later
Required Supplies: Basic stationery. Calculators are NOT allowed.

Competition Details and Eligibility

Criteria for participating in the EGOI TFT
  • A medal winner of HKGOI 2025/26.
  • Has an HKOI Online Judge account with the role “HKOI Trainee (2026)” at the time of registration.
  • A full-time Hong Kong secondary school student at all times between 1st Sept 2025 and 1st June 2026.
European Girls’ Olympiad in Informatics (EGOI) HKOI Training Camp ACM-HK Programming Contest
Date 12th – 18th May 2026 27th June – 1st July 2026 (Tentative) TBA
Location Cesenatico, Italy TBA TBA
Website egoi2026.it TBA TBA
Additional Criteria
  • Born on or after 1st July 2005
  • A holder of Hong Kong Permanent Identity Card
  • A holder of the HKSAR Passport with a date of expiry of 1st January 2027 or later
  • Born on or before 30th June 2014
  • None

Registration

Eligible students should register through the judge’s Contests page on or before 14th March 2026.

Walk-in and observers are NOT ALLOWED.

Rules

The EGOI Team Formation Test is 4-hour practical test. Contestants who do not show up by the reporting time will be disqualified. Early leave is not allowed.

The paper shall consist of 4 programming tasks, each carrying 100 points. The full mark of the paper is 400 points. Each task will be further divided into one or more subtasks. Each subtask may carry different points.

The paper will be in English language only. Verbal instructions will be given in Cantonese and English.

Contestants are not allowed to use any written or electronic resources (e.g. dictionaries, calculators) in the competition, except software provided (e.g. built-in calculator utility).

Submission of Solutions and Judging

Contestants should solve the tasks by writing programs using one of the allowed programming languages. They should submit their solution source codes through the Online Judge during the competition time. Contestants may submit at most once per task per 60 seconds, and at most 50 times per task.

Once the submission is received, the Online Judge will compile the source codes submitted by contestants, and then assess the compiled programs by testing them with a set of data unknown to the contestants. When judging is completed, usually within a few minutes, the contestant will receive feedback about the submission, including the type of error first encountered (if any) for each subtask. To score points for a subtask, contestants’ programs must be correct for all test cases in that subtask. A contestant’s final score will be the sum of points received from solved or partially-solved subtasks.

There is a small chance that the scores may change due to change of tests, or indeterminacy of the contestant’s submission. Indeterminacy may arise intentionally due to the use of random number generators, or unintentionally due to programming bugs or marginal running time. The Adjudicators reserve the right to re-evaluate submissions, and the final score will be that yielded by the final evaluation.

No extra time will be given even if the judging feedback is delayed or cannot be provided.

Programming Languages and Environment

Contestants shall implement their solutions in C++ (C++20).

Workstation

Each contestant will be assigned a workstation to connect to the competition Virtual Machine. Contestants must not exit the Virtual Machine environment to interact with the workstation.

While keyboard and mouse will be provided, contestants are recommended to bring one personal keyboard and one mouse for use in the competition. Wireless devices or devices that contain programmable keys, 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.

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

Installed software
– Operating System: Debian 13 “Trixie”
– Display Manager: XFCE4
– Google Chrome for accessing the Online Judge and the built-in “Code” IDE
– Visual Studio Code (with C++, Python and Code Runner plugins)
– g++14 (default) and g++12
– python3.13
– gdb, vim, nano, zip, unzip
– C++ reference
– Python reference

The specific versions of the applications in the Virtual Machine may differ from the ones used for judging. Submitted programs will be compiled using the compilers and compilation flags specified in the Help page of the Online Judge.

Queries

During the competition, contestants are allowed to seek clarifications by using the Questions / Announcements feature. The invigilators will answer the clarification questions with one of the following:
– “No Comment/Please refer to task statement”
– “Invalid Question (not a Yes/No Question)”
– “Yes” or “No” – only when the task statement indeed contains an error or critical ambiguity. In such cases, the clarification will be announced to all contestants.

Assistance

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.

Selection Algorithm

One ranking for each external competition will be produced. For each competition:

  • – The ranking will only include the students who commit to attend the competition.
  • – Students will be ordered by the total score.
  • – In case of ties, compare their last submission that resulted in a score increase. The one with the earlier submission time shall rank higher.

Then, the potential delegates will be selected as follows:

Step 1: 4 EGOI members

The top 4 students in the EGOI ranking will be selected.

Step 2: 6 Training Camp members

The top 6 students in the Training Team ranking will be selected. We reserve the right to bypass the TFT process and invite individual students to the Training Camp.

Step 3: 3 ACM-HK members

The top 3 students in the ACM-HK ranking will be selected.

Other Opportunities

Should there be other learning opportunities, the training team may select members with reference to the TFT ranking and eligibility criteria.

Required Commitment and Results Announcement

The training team will submit the test results, student profiles, attendance records and comments from the trainers to the Hong Kong Association for Computer Education for review and approval. Potential delegates (including backup members) will be requested to sign a Commitment Agreement and Parent’s Consent which must be returned to the Organizing Committee within 5 days in order to be considered further.

Potential delegates will be notified of the final selection results. The HKOI Organizing Committee’s decision shall be final.