A single proper team consists of three (3) team members, each of which is an undergraduate student from a degree program at the sponsoring institution, has not graduated and is currently officially enrolled at the time of the contest. For institutions who have not started the semester, participants must have been enrolled during the last academic grading period. Note that all team members must be from the same institution. Alternates WILL NOT be allowed.
The contestants must be Filipino citizens or officially enrolled at a sponsoring institution in the Philippines at the time of the contest.
Contestants will be required to submit a valid school ID in order to be eligible for the In-Person Final Round. If school ID is unavailable, contestants must provide proof of school registration showing their name and student number along with 2 valid IDs.
Teams must register through the provided registration form. Only 1 member of the team needs to submit the registration for the entire team.
Ensure that you have access to the email(s) you provide and that they are regularly checked, as further instructions for the Online Elimination Round as well as the In-Person Final Round will be communicated through the email provided.
The team must have valid Codeforces accounts and a Codeforces team to register. Instructions for submitting these details will be communicated through the email you have provided in the registration form.
Note that:
There is no limit to the number of teams that may register per school, but the number of finalists may be limited to 3 (details seen below under "Invitation to the In-Person Final Round").
The competition will be split into two rounds:
Problem statements will be written in English only. Communication with judges (clarifications, etc.) will also be in English.
Prior to the event, a free-to-enter Online Elimination Round will be held online on Codeforces. The Online Elimination Round will consist of at least ten (10) problems and will be open from February 16, 2024 at 8:00 pm to February 26, 2024 at 8:00 pm with the expectation that the contestants will solve the tasks during their free time.
It is forbidden to use someone else's code and to communicate about the problems with anyone apart from your own team members.
All programming languages supported by Codeforces are allowed for the Online Elimination Round. Note, however, that the languages available for the In-Person Final Round will be limited to C++, Java, and Python 3 (details seen below under "Contest Environment").
Clarifications pertaining to the problems must be filed by the contestant using the clarification system made available in Codeforces.
The team must use the same Codeforces team name and Codeforces accounts submitted to the Algolympics Team.
The organizers will accommodate a maximum of twenty (20) teams for the contest.
A team that:
will be given an invitation to the In-Person Final Round.
It should be noted that academic institutions that are constituents to a singular university system are treated INDEPENDENTLY from one another, and are considered as separate “schools.”
Once invited, the team must confirm their attendance by responding to the invitation on or before the specified deadline. Failing to confirm by the deadline will be considered equivalent to declining to attend.
Every time a team that has been invited is disqualified or declines to attend the In-Person Final Round, invites may be given to newly qualifying teams as per the criteria above, in a top-down approach. For instance, if the Top 20th team qualifies for the Finals Round, but refuses to participate, the steering committee will proceed to screen the eligibility of the Top 21st team.
If such a situation arises that there are extra slots for another team to participate and no other team can qualify, additional teams from a university that has reached the maximum number of teams may be given an invitation.
The In-Person Final Round will be on April 6, 2024, from 8:00 AM to 8:00 PM. The full program is included in the official invitation letter, which will include the opening ceremony, company talks, schedule for the practice round, and awarding.
Each team is required to pay a registration fee amounting to Php 250 per person to be paid before the In-Person Final Round.
This fee may be paid through GCash, Paymaya or some other methods which we will announce in a timely manner. Options outside of these may also be considered; please contact us.
The programming languages for the In-Person Final Round will be restricted to the following languages:
Java (OpenJDK "11.0.4")
javac {filename}
java -Xss128m -Xmx960m -Xms960m {filename_base}
C++ (G++ 7.4.0)
g++ -std=gnu++17 -O3 -o {filename_base}.exe {filename}
./{filename_base}.exe
Python 3.7.0
python3 -m py_compile {filename}
python3 {filename}
Note that we can only guarantee that all problems are solvable in C++ and Java.
Each team may have up to one computer (one monitor) per participant.
A participant will be permitted to use the following software throughout the duration of the contest:
Contestants are allowed to submit reference material for use during the contest proper, according to the following limitations:
All materials and installation will be checked before the contest proper. Final reference material must be submitted at least a week before the contest. No hard copies need to be printed. Approved reference material will then be sent to participants on the day of the event. Participants are allowed to have scratch papers that are completely blank. These papers will be checked by proctors before the start of the contest.
Apart from the approved reference material, no other materials are allowed. Electronic devices, such as physical calculators, handheld gadgets, and smart watches are similarly not allowed.
Contestants are expected to switch off all communication devices aside from those needed for Algolympics.
A live scoreboard will be available for contestants. The scoreboard will be frozen one (1) hour before the conclusion of the contest.
Each computer in the contest environment is outfitted with a Linux operating system with the Ubuntu 22.04 distribution. Each team shall be assigned to a Computer Laboratory within the contest grounds, which will be prepared by the UP ACM Team. The room assignments for each team shall be announced on the day of the Finals event. There will be different seat assignments for the Practice Round and the Finals Round.
For each team, there will be ONE dedicated computer where contestants may use for coding. Each team will be provided a soft and hard copy of the problem set, as well as a hard copy of their approved reference material.
The contest will be proctored in person, and participants are required to be in the Department of Computer Science (DCS) Labs on the day of the event. During the entire competition proper, proctors will be monitoring participants at all times. Competitors must notify proctors before leaving the competition grounds (the laboratory rooms) to avoid possible disqualifications. Competitors will be accompanied by a proctor when leaving the competition grounds. Proctors do not have the right to disqualify a team if they violate any of the house rules specified in the House Rules for In-Person Final Round section. If any violation has occurred, the matter will be escalated to the required personnel for further discussion and evaluation. Note that proctoring guidelines may be modified. Changes will be communicated to all registered participants in a timely manner.
The contest will have at least eight (8) problems to be solved in the allotted time of five hours. The length of the contest may be altered in the event of unforeseen consequences. Should the contest duration be altered, every attempt will be made to notify contestants in a timely and uniform manner.
Submissions for judging from the teams are called runs. Submissions will be handled using the programming contest management system DOMjudge. Each run will be judged by the judges as either accepted or rejected, using the machines as specified below, and the team will be notified of the results. A rejected run will be reported as one of the following:
compilation error (the program failed to compile)
runtime error (program terminates improperly during runtime)
wrong answer (output not correct according to the problem checker/grader), or
Teams can also submit clarification requests to the judges using the clarification system made available as part of the contest system.
If the clarification is deemed valid, the judges will send clarification reports to the team who submitted the request. The judges may also send the report to all the participating teams if deemed necessary.
Note that these machine specifications may be subject to change.
Teams are ranked according to the following criteria:
The penalty is defined differently for the Elimination and Final Rounds.
Undermining the legitimacy of the contest. Teams may be disqualified if the organizing committee reasonably believes that they have attempted to undermine the legitimacy of the competition, by engaging in activities including (but not limited to):
Non-compliance with House Rules. After several warnings, failure to comply with the aforementioned Finals Rounds rules and mechanics may result in disqualification. Proctors hold the right to give warnings whenever unauthorized actions are detected during the competition. This includes, but are not limited to:
Certificates and souvenirs will be given to all the participants while monetary prizes will be given to the top three (3) teams, which are as follows:
Mechanics are subject to change. Such changes will be communicated to all registered participants in a timely manner.