Competition Rules
The EGOI general regulations can be found on the EGOI website.
Competition Schedule
There will be two competition days, see the Schedule. On each day contestants will be given
Practice Session
There will be a Practice Competition prior to the first competition day to familiarise all contestants with the grading system and contest environment. The practice tasks will be published before the EGOI. Contestants may bring printed solutions to the practice tasks, on paper only, during the Practice Competition.
Contestants may bring items that they want to have for the contest during the practice session as specified in the Supplies section below. After the practice session, the items must be left at the competition site if the contestants want to use them during the real contest. It is forbidden to bring these items directly to the competition days. See the Supplies section below for more details.
Awards
Gold, silver and bronze medals will be awarded to the contestants so that approximately 50 percent of all European contestants receive a medal and the ratio of gold to silver to bronze medals is approximately 1:2:3. For more details, see the EGOI regulations.
Competition Equipment and Environment
Contestants will be provided with a computer set up with a virtual machine. Please refer to the Contest Environment page for more details. This virtual machine must be run at full-screen mode at all times, except when solving a technical issue as instructed by the Technical Committee.
Documentation for C++ and Python3 will be available in the contest system.
Tasks
On each day contestants will be given
Each contestant will receive the official English version of tasks on each contest day. For those contestants who requested the translation of the tasks, an additional version of the tasks in the requested language will also be provided. Each contestant will have online access to the official English version of tasks and all task translations in electronic format.
The Jury guarantees that there are C++ solutions to every task which fit within the specified memory and time limits by a generous margin. It is also guaranteed that every task is fully solvable in Python3, even though this solution might be more involved and closer to the time and memory limits (e.g. recursion might be too slow).
If the contestants are participating from an online hub organised by their country, it is the responsibility of the hub organisers to arrange for printing of the task statements as needed.
Supplies
In the competition site, the contestants will be provided with blank paper and writing tools. The contestants can ask for more in case they run out.
On the competition days, contestants may not bring anything into the competition rooms, except for the following items under the proviso that they cannot transmit or store any data in electronic or printed format (other than the purpose for which they have been designed):
- clothing,
- reasonable jewellery (not watches),
- pens and pencils,
- snacks (see the details below),
- necessary medication and toiletries (with approval).
For the case of snacks, the competition site organisers shall provide all contestants with some amount of snacks. In cases when a contestant would still like to bring in snacks, the contestant should make sure that the snacks are neither noisy nor smelly, and are not disturbing for other contestants in any other way. In case of complaints from other contestants during the contest, the snack might be removed.
Any attempts to bring any other items unlisted above into the competition rooms are considered cheating. In particular, the following items are
- any additional computing equipment (e.g., calculators, laptops, tablets),
- any books, manuals, written or printed materials,
- any data storage medium (e.g., CD-ROMs, USB drives, flash cards, micro-drives),
- any communication devices (e.g., mobile phones, radios of any sort),
- watches of any type.
The following items
- keyboard (without wireless, calculation, and/or programmable functions, not too noisy),
- mouse (without wireless, calculation, and/or programmable functions),
- A laptop stand (must be stable and with reasonable height)
- mousepad,
- small mascot,
- English dictionary,
- earmuffs or earplugs.
Any electronic or printed materials provided by the organisers during a competition round may be used by the contestants (e.g., a Users Guide to the Contest System or any electronic documentation or reference manuals provided in the installed contest environment or on the provided grading system).
In emergency situations, last-minute item submission at the competition checkpoint before each competition day is allowed. Any item presented, other than those explicitly approved, must undergo an immediate review by a committee member. Any item requiring non-trivial technical inspection, including all keyboards and mice, shall be rejected without consideration. Note that the committees cannot guarantee the acceptance of items that would otherwise be permitted under the standard submission procedure.
Assistance and Clarification
Contestants may ask the support staff for assistance at any time. Contestants may use the system to call for the support staff for task related issues, and ask the room supervisor in case of technical difficulties.
During the competition, contestants may submit Assistance and Clarification Requests concerning competition tasks, rules, and/or grading. Contestants may submit Assistance and Clarification Requests
Questions may be expressed either in the contestant’s preferred language or in English. If applicable, delegation leaders will translate the questions into English after they are submitted and before they are sent to the Scientific Committee. The Scientific Committee will respond to every question submitted by the contestants during the competition. Since this might take some time, contestants should continue working while waiting for an answer to their questions.
Contestants should phrase their task-related questions so that
Contestants are free to phrase their technical or contest related issues in any form. These issues/questions should not be related to tasks at all. Such questions will be fully clarified.
Grading System
EGOI 2026 will use CMS as the grading system. Login details to the grading system will be given out on each competition day.
Contestants will be able to see the score of their own submissions on the grading system, but not a scoreboard or their overall rank.
Submitting
Contestants must submit their solutions for tasks by using the grading system. The submission rate of each contestant is limited. A contestant can submit a solution to a task only if they have not submitted to this task in the last 60 seconds. This limit is disabled for the last 15 min of the contest. In particular, there is no total upper limit to the number of submissions
There is no restriction on the number of times a program may be edited, compiled, and run on the contestants’ computers.
Each submitted source program must be written in
The versions and compilation procedures used by the grading system are the following:
C++: GCC 15.2
The following flags will be added:
-DEVAL -std=gnu++20 -O2 -pipe -static -s -o executable_filename
and
Python3: Python 3.11.15 using Pypy3 7.3.21
The contestants submit their solutions via the grading system and can use the system to view the status of their submissions. When a solution is submitted, it will be compiled and graded. After this, the contestant can view the score achieved by their submission. Each submission will be graded on several test cases.
Feedback
Contestants can use the grading system to view the status of their submissions and get a short report on the compilation results of their source code. For every submission, the grading system reports the score for each subtask. If a subtask is not fully solved, the grading system gives a feedback only for the first test case among the lowest scored test cases in the subtask. The feedback includes the test case number and one of the following reasons:
- Output is correct
- Output isn't correct
- Output is partially correct
- Execution timed out
- Execution killed (could be triggered by violating memory limits)
- Execution failed because the return code was nonzero
Unless otherwise stated, the Output is partially correct feedback is displayed when a submission receives partial score for a subtask with partial scoring.
The test cases are ordered the same way in all the submissions. No information on the actual test cases, the output produced by the contestant solution, or any other execution details will be given to the contestant.
Test cases are grouped into subtasks, each worth some points. The grading system will show the score of each subtask and the outcome of the first non-Accepted test cases in each subtask, if such a case exists. However, input and output data are not shown to the contestant.
A subtask is solved if every test in it is solved correctly and within time and memory limits. A submission will receive points for all subtasks that it solves.
Scoring
The contestants will see their final score for each task in the contest system. However, there is a small chance that the score will change later due to appeals: submissions may be re-graded, and the final score will be that yielded by the last grading.
Each task is worth a total of
Tasks might be divided into several subtasks, each worth a portion of the total points. Other tasks might use a different way of calculating the score; if so this will be specified in the task statement.
The scores for each task will be calculated as follows:
- For each submission, the score for each test case is calculated according to your program or output.
- For each submission, the score for each subtask is the minimum of the scores for the test cases in the subtask unless otherwise stated in the task statement.
- The final score for each subtask is the maximum of the scores for this subtask across all submissions.
- The final score for each task is the sum of the scores for its subtasks.
For example, consider a contestant who made two submissions on a task that contains two subtasks. If the first submitted solution got 30 points for the first subtask and 10 points for the second subtask, and the second solution got 0 points for the first subtask and 40 points for the second subtask, then the final score for this task will be 70.
The End of the Competition
The remaining time of the competition will be displayed in the grading system. Should a contest extension occur, it will be announced in the grading system in the form of a notification. At the end of the competition, the grading system will stop receiving submissions and the contestants must stop using the computer immediately and remain seated until instructed otherwise.
Cheating
Contestants must use only the machine and account assigned to them on each competition day. In particular:
- contestants must not attempt to submit illegal programs, nor try to tamper with or compromise the grading system;
- contestants must not attempt to gain access to root or any account other than the one assigned to them;
- contestants must not attempt to store information in any part of the file system other than the home directory for their account or the /tmp directory;
- contestants must not use any other computing device than the one assigned to them;
- contestants must not attempt to access any machine on the network or the Internet, other than to access the contest system for usual purposes (e.g. submitting tasks, viewing submission results, downloading sample data, submitting Clarification Requests), call for the support staff through the system; even running a single “ping” command is strictly prohibited and may lead to disqualification;
- contestants must not attempt to reboot or alter the boot sequence of any workstation;
- contestants must not communicate with other people during the competition, other than the support staff, and/or Scientific/Technical Committee members.
All of the above actions are considered cheating, and may result in disqualification.
Appeal Process
Submitted solutions are evaluated using data which conform to the specification given in the problem statement, but which are hidden from contestants during the competition. Provisional grades, based on these tests, are available immediately to contestants. In the event of an error with the test data, the Scientific Committee will attempt to, but is not obligated to follow the following process:
- Every attempt will be made to fix test data and regrade all solutions as quickly as possible.
- Additional test data may be added only when the grading data does not meet the intention of the Scientific Committee from before the contest.
- Late detections of issues, especially during the last 2 hours of the contest, may be grounds for extending the length of the contest.
This hidden data will be made available electronically in the competition area during the scheduled time for analysis after each competition. Contestants and team leaders may use the contestant’s workstations to verify that the grades are assessed correctly.
A Team Leader may file an appeal by completing an Appeal Form and submitting it to the Scientific Committee at least 30 minutes prior to the final General Assembly meeting of that competition day. The General Assembly will be informed of where Appeal Forms can be collected, and where they can submit them to the Scientific Committee. Every appeal will be reviewed by the Scientific Committee and the team leader will be notified of the committee’s decision. All appeals and their disposition will be summarised at the final General Assembly meeting of that competition day. In the event that every submission of a task should be re-graded and re-scored as a consequence of an accepted appeal, note that re-scoring may result in a higher or lower score for any contestant. Should anyone’s score change after grading results have been published, the new results will be published again. Score changes resulting from this are not appealable.
Proctoring - for online delegations only
Due to travel distance, some countries will take part in EGOI 2026 online. To maintain the integrity of the competition, the host asks the teams to assist in enforcing the competition rules. The following proctoring rules are introduced.
Each competition site, regardless of the number of participants, requires
- ensuring that only the mandated hardware and software is used
- ensuring that no disallowed communication is held
- ensuring that participants do not use any forbidden sources of information in the form of printed or hand-written notes, books or Internet resources
The proctors should organise a suitable competition area and provide the contestants with appropriate supplies (writing papers, printing, snacks...). They are expected to be the first point of contact for the contestants for any technical issues. The proctors will also be in contact with the organising committee to ensure that the contest starts and ends according to the schedule and relay any important announcements. It is highly encouraged to organise a joint competition site for all the participants of a single country.
This proctor should not have any conflict of interest with the performance of the participant, e.g. contestant’s relatives or the main coach of the contestant.
The General Assembly members who participate in any of the translation sessions must not communicate with the contestants prior to the contest start. Therefore, each site requires at least one proctor to help with the setup who did not participate in the translation session.
VMs - for online delegations only
Delegations participating in EGOI online need to use the VM provided by the organizers to participate in the contest. The proctors must ensure the following:
- After importing the virtual machine, before starting it for the first time, a snapshot of the VM needs to be taken. The VM needs to be reset to this snapshot before each contest day.
- The VM needs to be in fullscreen mode during the whole competition and the contestants are not allowed to leave the VM during the contest.
- The VMs need to be online at least 10 minutes before the contest. The proctors need to inform the technical committee about the ids of the VMs for all contestants.
We require delegations participating online to record their contestants screens with the feature provided in the VM. This will happen automatically this year, no action from the proctors is needed.
Recording of the Room - for online delegations only
We require each site to record a video (including audio) of the entire contest. The video must start prior to the beginning of the contest and must go at least until the official end of the contest. The video should contain:
- All the contestants when seated at their desk
- All working areas of the contestants (desks)