Rules

Frontend

This track is only available in Russian. Switch.

Backend

This track is only available in Russian. Switch.

Mobile Development

This track is only available in Russian. Switch.

Analytics

This track is only available in Russian. Switch.

Algorithm

1. Terms

The competition is open to anyone over the age of 18. Employees of Yandex LLC or affiliated companies and their close relatives, as well as organizers, are excluded from participation in the competition. Participation is not open to persons who were employees of the Organizer and/or affiliates in the period from September 1, 2023 to December 3, 2023, other persons involved in the organization of the contest, as well as their family members.

2. Registration

You should register to participate in the competition. The Organizer reserves the right to disqualify a participant who has provided false information about himself/herself when registering. Registration will last until October 29, 2023 at 23:00 Moscow time (UTC+3).

Upon registration, a participant confirms that he/she is familiar and agrees with the Competition Regulations posted at https://yandex.com/cup/regulations and the Competition Rules posted at https://yandex.com/cup/rules.

3. Round assessment system: ACM

Running the competition

Programming languages available: each activity has its own list.

A qualifying round is 120 minutes in duration. The number of attempts to solve an assignment is restricted — 100 attempts per assignment and 200 attempts in total. The assignments solved are submitted to be assessed during the competition. Participants send their assignments solved to the testing system using the software provided as soon as they are ready. When sending an assignment solved, the participant selects which compiler will be used by the testing system running under Linux.

Each assignment solved is assessed by system tests that are hidden from the participants and are the same for all participants. The assignment solved is counted if it passes all the tests. Testing runs automatically, so participants' assignment solved must adhere exactly to the input and output file formats described in the conditions of each assignment. Unless otherwise specifically stipulated, all input data to verify an assignment solved are assumed to be correct and meet all the restrictions specified in the conditions of the assignment.

Maximum time to complete the test and maximum amount of space used for each test are specified in the conditions of each assignment. If at least one of these limits is exceeded, the assignment solving is considered invalid.

When the assignment solving is ready, the participant uploads it to the contest system for assessment and can carry on finding other assignments to be solved.

List of possible errors

Message Has Test Number been sent? Deciphering Possible cause
OK No The assignment solving is accepted The program works correctly on the corresponding set of tests
Compilation error No Program compilation failed with an error 1. The program contains syntax or semantic error;
2. The language specified is incorrect
Wrong answer Yes The answer is incorrect 1. The program contains an error;
2. Invalid algorithm
Presentation error Yes Output data cannot be verified because their format does not match the format described in the conditions of the assignment. 1. Invalid output format;
2. The program does not print the result;
3. Redundant output
Time-limit exceeded Yes The program exceeded the stipulated time limit 1. The program contains an error;
2. Inefficient solution
Memory limit exceeded Yes The program exceeded the stipulated memory limit 1. The program contains an error (infinite recursion, for example);
2. Inefficient solution
Run-time error Yes The program ended with a non-zero return code 1. Run error;
2. Operator does not end Program in C or C++ with return 0;
3. Non-zero return code is specified explicitly

If the Compilation error occurs, the assignment solution sent will not be assessed on any of the tests, and the participant will immediately be notified of the compilation error. This attempt will not be considered while the subsequent penalty is charged. If the Run-time error, Memory limit exceeded, and the Time-limit exceeded error occur, the program output is not verified.

The assignment solving sent in a row with identical source code by the same participant is ignored.

Intermediate and final results' calculation

Participants are ranked by the number of problems solved correctly. Participants who have solved the same number of assignments are ranked by the total timing spent for solving.

The time spent to solve an assignment is calculated in seconds beginning from the start of the competition until the correct problem solving is sent.

Assignments not accepted as solved by the end of the competition are not taken into consideration when calculating the total time.

In the current results table, correct assignment solving is indicated by + sign, followed by the number of assignment solving being rejected.

The time of solving tasks by a participant is considered to be the latest moment from the beginning of the competition, when the participant's result improved, i.e. the amount of points increased.

The results table of the final round will be frozen one hour before the end of the competition. The decision on the winners will be taken after additional verification is made based on the results of the competition.

4. The Competition Structure

The qualifying round will start on October 23, 2023 at 12: 00 and end on October 29, 2023 at 23:59. Please note that you will have an access to assignments even if you started the round in the last five minutes before the end of the qualifying stage.

During this period, each registered participant can begin at a convenient time, the duration of the round will be 120 minutes. The start time is indicated in Moscow time (UTC+3).

A participant is placed higher in the final table of the qualification stage if he/she has more assignments solved considering the penalty time (with the same number of assignments solved, the participant with the lower time of assignments solved is placed higher).

The announcement of the participants who have reached the semifinal round will be announced within 3 days after the end of the qualifying round.

The semi-final of the competition will be held on November 4, 2023 at 12:00. The duration of the round will be 120 minutes.

The result of the semifinal stage includes two values: the number of assignments solved and the penalty time. A participant is placed higher in the final table of the semifinal stage if he/she has more assignments solved considering the penalty time (with the same number of assignments solved, the participant with the lower time of assignments solved is placed higher).

The announcement of the participants who have reached the final will be announced by November 15, 2023.

The organizer reserves the right to invite additional participants to the final round if any of the already selected candidates refuses. Additional participants are selected based on the result of the semifinal stage.

The final round of the competition will be held on December 2-3, 2023 in Almaty, Kazakhstan.

Machine Learning

This track is only available in Russian. Switch.