Contest

Participation in contests

Types of contests

Yandex.Contest holds the following contests:

  • By type of participants: individual, team and mixed.
  • By access type:
    • Open: any participant who meets contest requirements may take part in the contest.
    • Closed: the contest takes place between pre-selected participants. You can not take part in a contest if you are not invited by the organizers.
  • By start time:
    • Real: all participants begin and end the contest at same time.
    • Virtual: the contest has a floating start date. As a rule, the time to resolve a contest problem is limited The results are ranked by time spent on solving problems, as though the other participants took part in the contest at the same time as you.

    Contests without time restrictions can also be held on the platform, such as qualification rounds, tests for training courses, certification exams, and so on.

Contest schedule

A contest usually follows this sequence of events:

  1. The organizers create a contest and post an announcement about it on Yandex.Contest and relevant sites. The selection of participants begins.
  2. You register as a contest participant. If there are any special requirements for participants, the organizers check the details you have provided and decide whether to admit you into the contest.
  3. After the contest starts, you can submit your solutions to the testing server. Solutions are judged automatically; depending on the contest rules you can see preliminary or final test results.
  4. After the end of the contest the jury considers the results and forms the final standings. The winner is determined according to contest rules.

This schedule applies to both individual and team contests. If a contest uses a different schedule, then it will be announced by its organizers.

Contest rules

The contest rules are determined by the organizers. The organizers may use one of the standard rule sets, or create their own rule set.

Usually, the following contest rules are used:

ACM International Collegiate Programming Contest (ACM-ICPC)
  • The winner is the participant who correctly solves the greatest number of problems.

  • If several participants solve the same number of problems, then the competitor with the smaller penalty time will rank higher.

  • The initial time penalty for each participant is zero. For each solved problem, the participant's time penalty increases by the time that elapsed from the start of the contest to the time when the correct solution was submitted. Also, if a successful attempt is preceded by several unsuccessful attempts to solve the same problem, then for each of these the time penalty is increased by 20 minutes. Penalty time is not added for unsuccessful attempts to submit a problem that the participant did not solve.

  • The problem is considered solved if the solution passes all tests without exceeding time and memory usage limits.

School of Data Analysis (SDA)
  • The winner is the participant with the most points.

  • Each problem has a rating in points.

  • Each error type has a rating in points.

  • Initially, the number of points accumulated by a participant is equal to zero. For each problem solved the participant receives the appropriate number of points. Each unsuccessful solution attempt decreases the participant's points by the “cost” of the identified error, but the total number of points cannot be less than zero.

  • The problem is considered solved if the solution passes all tests without exceeding time and memory usage limits.

International Olympiad in Informatics (IOI)
  • The winner is the participant with the most points.

  • A rule for accumulating points is defined for each problem, it depends on the set of tests passed. Each submitted solution is checked by all prescribed tests.

Scoring
  • The winner is the participant with the most points.

  • The jury individually evaluates each sent solution in points.

TCM/TIME
  • The winner is the participant who correctly solves the greatest number of problems.

  • If several participants solve the same number of problems, then the competitor with the smaller penalty time will rank higher.

  • The initial time penalty for each participant is zero. The time penalty incurred for the problem depends on the method chosen by the participant to test their solutions. For each problem, the solution test method is selected once and it cannot be changed:

    • Open: each submitted solution is tested using the complete set of system tests, the participant is given the verdict immediately.

      For a problem solved in open mode, the participant's time penalty is increased by the time that elapsed from the start of the contest to the time when the correct solution was submitted. Also, if a successful attempt is preceded by several unsuccessful attempts to solve the same problem, then for each of these the time penalty is increased by 20 minutes. Penalty time is not added for unsuccessful attempts to submit a problem that the participant did not solve.

    • Blind: every submitted solution is first tested using a pre-announced set of intermediate tests. If successful, the solution is sсored conventionally; it is impossible to change the accepted solution. After the contest, conventionally accepted solutions are tested using a complete set of system tests, and only then a final verdict is made.

      A problem successfully solved in blind mode reduces the participant's time penalty by seconds, which is calculated using the formula , where  is the contest length in minutes;  is the number of participants who didn't solve the problem;  is the total number of contest participants.

      If the solution was submitted in blind mode and did not pass intermediate tests then a time penalty is not added.

  • The problem is considered solved if the solution passes all system tests or intermediate tests without exceeding time and memory usage limits.

Usable programming languages and compilers

The list of all programming languages and compilers supported by the Yandex.Contest platform can be found on the Compiler setup page. The tab also contains test server configuration.

If other programming languages or compiler versions are used in the contest, this is announced by contest organizers.

rules of competitive programming
rules of programming contests
rules of programming contests
ACM International Collegiate Programming Contest rules
ACM-ICPC rules
ACM/ICPC rules
ACM rules
ACM rules
ACM/ICPC rules
rules of School of Data Analysis
SDA rules
International Olympiad in Informatics rules
IOI rules
Scoring rules
TCM/TIME rules