APIO 2025 Competition Regulations

(Upd Date: 28.01.2025)

Competition Format

  • The APIO 2025 competition is a 5-hour window with a strict start time to be chosen by the leader for each student during registration.
  • The competition window will be held from 7:00 on May 17th to 19:00 on May 18th (in Tashkent time).
  • Each delegation may consist of up to 30 students. However, only the top six students will form the official team, according to the competition results.
  • Each competitor must start the competition at the time of their own choice. The start and end times must be within the competition window. The start and end of the competition for each competitor will be chosen by the delegation team leader.
  • Students are eligible for this competition if and only if they are eligible for IOI 2025.

Medal Distribution

The medal awards are uniquely determined by the following rules:

  • Get a temporary ranking from the top six students of each delegation.
  • From the temporary ranking, obtain the medal cut-offs by the following rules:
    • The largest score such that at least one-twelfth of all competitors from the temporary ranking is the gold cut-off.
    • The largest score such that at least one-fourth of all competitors from the temporary ranking is the silver cut-off.
    • The smallest score such that at most one-half of all competitors from the temporary ranking is the bronze cut-off.
  • The top six students from each delegation receive medals according to the cut-offs. Students with the same score as the sixth student also receive the medals according to the cut-offs.

Proctoring

  • Team leaders are encouraged to run APIO 2025 Onsite with proper proctoring.
  • To be an official participant and be eligible for medals Onsite participation is required.
  • Contestants can still participate in APIO 2025 Online but will not be added to the official ranklist and will not receive medals.

APIO 2025 Competition Rules

Delegation Leaders have the responsibility of ensuring that all members of their delegation fully understand and abide to these rules. Please do not share the tasks after the contest within 2 days since the competition is not held within the same time range.

A. General

  • APIO 2025 consists of 1 practice problem set and 1 competition day.
  • Result of the practice problem set does not affect scoring.
  • There will be 3 (three) tasks on the competition day to be solved in 5 (five) hours.
  • The supported programming language is C++.
  • During the competition, each contestant can only see their own scores.

B. Submission

  • The source program provided by the contestant must be contained in one source file as specified in the task statement.
  • Submissions must not perform explicit input and output operations; instead, data must only be exchanged through the interfaces specified in the task statement.
  • For each programming task, the contestants can download a zip file for a programming task from the grading system.
    • The zip file contains interface files, a sample grading program, a compile script, and a skeleton implementation of a required source file.
    • The skeleton exercises an interface, but it does not solve the task.
    • The provided sample grader would not be the same as the official grader used by the grading system.
    • The provided compile script in the task attachment would not run the same compilation command as the one used by the grading system to accommodate various compiler implementations that contestants have.
  • Each contestant may submit a solution to each task at most once per minute.
  • Each contestant may submit up to 25 submissions for each task unless otherwise stated in the task statement.

C. Scoring

The final score 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, rounded to the nearest 2 decimal places.
  • 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.

D. Clarification

  • Contestants can submit a clarification request concerning competition tasks, rules, and/or grading using the grading system during the competition.
  • Clarification requests must be expressed only in English and will be answered only in English.
  • Clarification requests concerning competition tasks will be answered with one of the following:
    • “YES”
    • “NO”
    • “ANSWERED IN TASK DESCRIPTION (EXPLICITLY OR IMPLICITLY)” - The task description contains sufficient information. The contestant should read it again carefully.
    • “INVALID QUESTION” - The question is most likely not phrased so that a yes/no answer would be meaningful. The contestant is encouraged to rephrase the question.
    • “NO COMMENT” - The contestant is asking for information that the Scientific Committee cannot give.

E. Feedback

  • 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"
    • "Execution timed out"
    • "Execution killed (could be triggered by violating memory limits)"
    • "Execution failed because the return code was nonzero"
    • "Protocol violation"
  • For task with partial scores, the feedback might also include a “Output is partially correct” reason.
  • Submissions performing any of the following actions may result in an unspecified grading verdict (typically “Protocol violation”)
    • read from the standard input, write to the standard output, or interact with any other file,
    • call exit()

F. Collaboration and Access

  • All submissions from each contestant must be written by the contestant.
  • Each contestant is allowed to use any code written before the competition, as long as the code is written by the contestant.
  • Each contestant is prohibited to talk or discuss anything related to the content of the competition with anyone, including other contestants, except to the committee of the competition using the clarification request explained in the earlier section.
  • Each contestant is allowed to use any sources of information on the Internet, as long as the contestant does not violate the previous rule. In particular, it is forbidden to copy-paste somebody else’s code on the internet, or posting anything related to the content of the competition in an online forum.
  • The use of AI tools, including code generators and automated problem solvers, is not allowed. Participants must solve all problems independently without AI assistance.
  • For the sake of respecting the fairness of this online contest format, each contestant is expected to show good sportsmanship by following the above rules honestly. Any violation of the rules can be subject to disqualification.