Правила проведения конкурса

Вы можете посмотреть правила проведения каждого направления на соответствующих страницах.

Фронтенд-разработка

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#frontend, ознакомлен и согласен.

3. Система оценки раундов: АСМ

Проведение турнира

Квалификационный раунд длится до 300 минут, точное время вы можете увидеть перед стартом соревнования. Задачи имеют ограничения на число попыток решения — 100 попыток на задачу и 200 попыток суммарно. Проверка представленных решений проводится во время соревнований. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под Linux.

Каждое решение проверяется системными тестами, скрытыми от участников и одинаковыми для всех участников. Решение засчитывается в том случае, если проходит все тесты. Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Если иное не оговорено отдельно, все входные данные при проверке решений предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.

Максимальное время прохождения теста и максимальный объем используемой памяти для каждого теста указаны в условии каждой задачи. Если хотя бы один из этих лимитов превышен, решение считается неверным.

Когда решение готово, участник загружает его на проверку в конкурсную систему и может продолжить поиск решений других заданий.

Перечень возможных ошибок

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Отправленные подряд решения с идентичным исходным кодом от одного и того же участника игнорируются.

Подсчёт промежуточных и окончательных результатов

Если решение участника удовлетворяет всем ограничениям задачи, то оно признается верным, и за него начисляются очки. Участник получает за каждую выполненную задачу количество баллов, указанное в заголовке задач на странице соревнования. Финальным результатом за задание считается результат лучшей посылки по этой задаче, которая успешно компилируется, если требуется, и проходит все тесты из условия, если таковые в задании имеются.

Участники ранжируются по суммарному количеству набранных очков за решенные задачи. Участники, набравшие одинаковое количество очков, ранжируются по времени последней успешной отправки решения сразу — штрафному времени.

Время решения задачи считается в секундах от начала соревнования до момента отправки правильного решения.

Таблица результатов будет заморожена за час до конца соревнования. Решение о победителях будет принято после дополнительной проверки по итогам соревнования.

4. Структура конкурса

Квалификационный раунд начнется 23 октября 2023 года в 12:00 и закончится 29 октября 2023 года в 23:59. Обратите внимание, что задания будут доступны для вас, даже если вы начали раунд в последние пять минут перед окончанием квалификационного этапа.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время, длительность раунда составит до 300 минут. Время начала указано по московскому времени (UTC+3).

Результат квалификационного этапа включает два значения: количество решённых задач и штрафное время.

Участник располагается выше в итоговой таблице квалификационного этапа, если имеет больше решённых задач с учетом штрафного времени (при одинаковом количестве решённых задач выше располагается тот участник, у которого меньше штрафное время).

Необходимое количество баллов, которое нужно набрать для попадания в полуфинальный раунд, будет объявлено в течение 3 дней после окончания квалификационного раунда.

Организатор имеет возможность дать Wild Card участникам (до 10 участников), которые решили задачи с отличным кодом, но не справились со сложными задачами.

Полуфинал конкурса пройдёт 4 ноября 2023 года, старт в 12:00 по московскому времени. Длительность раунда составит до 300 минут.

Результат полуфинала включает два значения: баллы за решенные задачи и штрафное время. Участник располагается выше в итоговой таблице, если имеет больше баллов с учетом штрафного времени (при одинаковом количестве баллов выше располагается участник, у которого меньше штрафное время).

Объявление участников, вышедших в финал, будет произведено в срок до 15 ноября 2023 года.

Организатор оставляет за собой право приглашать дополнительных участников в финальный раунд, если кто-либо из уже отобранных претендентов отказывается. Дополнительные участники выбираются на основе результата полуфинального этапа.

Финальный этап пройдет в формате очного соревнования в Алматы 2-3 декабря.

Все участники должны будут стартовать единовременно, длительность раунда составит не более 300 минут.

Результат финального этапа включает два значения: баллы за решённые задачи и штрафное время. Участник располагается выше в итоговой таблице, если имеет больше баллов с учетом штрафного времени (при одинаковом количестве баллов выше располагается тот участник, у которого меньше штрафное время).

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations

Бэкенд-разработка

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#backend, ознакомлен и согласен.

3. Система оценки раундов: АСМ

Проведение турнира

Квалификационный раунд длится 300 минут. Задачи имеют ограничения на число попыток решения — 100 попыток на задачу и 200 попыток суммарно. Проверка представленных решений проводится во время соревнований. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под Linux. Информация о настройках компиляторов и конфигурации проверяющих серверов размещена в разделе Настройки компиляторов.

Каждое решение проверяется системными тестами, скрытыми от участников и одинаковыми для всех участников. Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Если иное не оговорено отдельно, все входные данные при проверке решений предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.

Максимальное время прохождения теста и максимальный объем используемой памяти для каждого теста указаны в условии каждой задачи. Если хотя бы один из этих лимитов превышен, тест считается не пройденным.

Когда решение готово, участник загружает его на проверку в конкурсную систему и может продолжить поиск решений других заданий.

Перечень возможных ошибок

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Отправленные подряд решения с идентичным исходным кодом от одного и того же участника игнорируются.

Подсчёт промежуточных и окончательных результатов

Если решение участника удовлетворяет всем ограничениям задачи, то оно признается верным, и за него начисляются очки. Участник получает за каждую выполненную задачу количество баллов, указанное в заголовке задач на странице соревнования. Финальным результатом за задание считается результат лучшей посылки по этой задаче, которая успешно компилируется, если требуется, и проходит все тесты из условия, если таковые в задании имеются.

Участники ранжируются по количеству набранных баллов. Участники, набравшие одинаковое количество баллов, ранжируются по времени решения.

Время решения задачи считается в секундах от начала соревнования до момента отправки правильного решения, набравшего наибольшее количество баллов.

Задачи, по которым не было получено баллов к моменту окончания соревнования, не учитываются при расчёте времени.

В таблице текущих результатов отображается количество баллов, набранных участником по задаче. В задаче может быть несколько групп тестов. Решение участника получает баллы за группу тестов, если успешно проходит все тесты данной группы, баллы за различные группы тестов суммируются.

Временем решения заданий участником считается самый поздний момент с начала соревнования, когда у участника улучшился результат, т.е. увеличилась сумма баллов.

4. Структура конкурса

Квалификационный раунд начнется 23 октября 2023 года в 12:00 и закончится 29 октября 2023 года в 23:59. Обратите внимание, что задания будут доступны для вас, даже если вы начали раунд в последние пять минут перед окончанием квалификационного этапа.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время, длительность раунда составит 300 минут. Время начала указано по московскому времени (UTC+3).

Результат квалификационного этапа включает два значения: количество решённых задач и штрафное время.

Участник располагается выше в итоговой таблице квалификационного этапа, если имеет больше решённых задач с учетом штрафного времени (при одинаковом количестве решённых задач выше располагается тот участник, у которого меньше время решения задач).

Необходимое количество баллов, которое нужно набрать для попадания в полуфинальный раунд, будет объявлено в течение 3 дней после окончания квалификационного раунда.

Организатор имеет возможность дать Wild Card участникам (до 10 участников), которые решили задачи с отличным кодом, но не справились со сложными задачами.

Полуфинал конкурса пройдёт 4 ноября 2023 года, старт в 12:00 по московскому времени. Длительность раунда составит до 300 минут.

Результат полуфинала включает два значения: баллы за решенные задачи и штрафное время. Участник располагается выше в итоговой таблице, если имеет больше баллов с учетом штрафного времени (при одинаковом количестве баллов выше располагается участник, у которого меньше время решения задач).

Объявление участников, вышедших в финал, будет произведено в срок до 15 ноября 2023 года.

Организатор оставляет за собой право приглашать дополнительных участников в финальный раунд, если кто-либо из уже отобранных претендентов отказывается. Дополнительные участники выбираются на основе результата полуфинального этапа.

Финальный этап пройдет в формате очного соревнования в Алматы 2-3 декабря.

Все участники должны будут стартовать единовременно, длительность раунда составит не более 300 минут.

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations.

Мобильная разработка

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#mobile, ознакомлен и согласен.

3. Система оценки раундов: АСМ

Проведение турнира

Квалификационный этап длится до 180 минут. Проверка представленных решений проводится во время соревнований. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под Linux.

В рамках соревнования будут предложены задания трех типов:

  • В заданиях первого типа необходимо реализовать алгоритм для решения описанной в условии задачи. Для предоставления решения такой задачи участник отправляет в тестирующую систему исходных код программы на одном из доступных языков программирования.

    Каждое решение проверяется системными тестами, скрытыми от участников. Тесты являются одинаковыми для всех участников. В задаче может быть несколько групп тестов. Решение участника получает баллы за группу тестов, если успешно проходит все тесты данной группы.
  • В заданиях второго типа необходимо отправить в тестирующую систему текстовый файл или строку, содержащую ответ на задачу, который будет проверен автоматически на соответствие критериям, описанным в условии задачи.
  • В заданиях третьего типа необходимо выбрать один или несколько правильных ответов в тестирующей системе.

Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Если иное не оговорено отдельно, все входные данные при проверке решений предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.

Максимальное время прохождения теста и максимальный объем используемой памяти для каждого теста указаны в условии задачи. Если хотя бы один из этих лимитов превышен, решение считается неверным.

Когда решение готово, участник загружает его на проверку в конкурсную систему и может продолжить поиск решений других заданий.

Перечень возможных ошибок

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Отправленные подряд решения с идентичным исходным кодом от одного и того же участника игнорируются.

Подсчёт промежуточных и окончательных результатов

Если решение участника удовлетворяет ограничениям задачи, то за него начисляются очки, в зависимости от количества успешно прошедших тестов и сложности задачи. Финальным результатом за задание считается последняя посылка из всех посылок по этой задаче, которая успешно компилируется, если требуется, и проходит тесты из условия, если таковые в задании имеются.

Участники ранжируются по суммарному количеству набранных очков за решённые задачи. Участники, набравшие одинаковое количество очков, ранжируются по времени отправки решения, когда получена максимальная сумма баллов - штрафному времени.

Время решения задачи (штрафное время) считается в секундах от начала соревнования до момента отправки решения, когда получена максимальная сумма баллов.

Решение о победителях будет принято после дополнительной проверки по итогам соревнования.

4. Структура конкурса

Квалификационный раунд начнется 23 октября 2023 года в 12:00 и закончится 29 октября 2023 года в 23:59. Обратите внимание, что задания будут доступны для вас, даже если вы начали раунд в последние пять минут перед окончанием квалификационного этапа.

Квалификационный раунд состоит из двух поднаправлений: iOS-разработка и Android-разработка. Участник может участвовать в только в одном поднаправлении.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время, длительность раунда составит до 180 минут. Время начала указано по московскому времени (UTC+3).

Результат квалификационного этапа включает два значения: количество набранных баллов и штрафное время.

Участник располагается выше в итоговой таблице квалификационного этапа, если имеет больше набранных баллов с учетом штрафного времени (при одинаковом количестве набранных баллов выше располагается тот участник, у которого меньше штрафное время).

Необходимое количество баллов, которое нужно набрать для попадания в полуфинал, будет объявлено в течение 3 дней после окончания квалификационного раунда.

Организатор имеет возможность дать Wild Card участникам, которые решили задачи с отличным кодом, но не справились со сложными задачами.

Полуфинал начнется 30 октября 2023 года и закончится 05 ноября 2023 года.

В полуфинале вам будут предложены задачи на мобильную разработку. Необходимо до конца соревнований прислать жюри приложение (точные требования к решению и ограничения будут опубликованы в условиях задач). Жюри проверяет присланные приложения по определенным критериям, список критериев будет опубликован в задачах.

Итоговым баллом за полуфинал будет сумма баллов, набранных по определенным в задаче критериям.

Необходимое количество баллов, которое нужно набрать для попадания в финальный раунд, будет объявлено до 15 ноября 2023 года.

Организатор оставляет за собой право приглашать дополнительных участников в финальный раунд, если кто-либо из уже отобранных претендентов отказывается. Дополнительные участники выбираются на основе результата полуфинала.

Организатор также оставляет за собой право снизить порог прохождения полуфинала, если по его результатам количество участников в финальном раунде будет меньше 10 человек.

Финал конкурса пройдёт в Алматы 2-3 декабря 2023 года.

Все участники должны будут стартовать единовременно, длительность раунда составит не более 300 минут.

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations.

Аналитика

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#analytics, ознакомлен и согласен.

3. Система оценки раундов: АСМ

Проведение турнира

Квалификационный раунд длится от 180 до 300 минут, точное время вы можете увидеть перед стартом соревнования. Задачи с написанием кода имеют ограничения на число и частоту попыток решения — 100 попыток на задачу. Остальные задачи – 5 попыток на задачу. Попыткой считается отправка ответа в верном формате, формат прописан в условии задачи. Предварительная проверка представленных решений проводится во время соревнований. Финальная проверка производится после завершения соревнования. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения.

В рамках соревнования будут предложены задания двух типов:

  • В заданиях первого типа необходимо реализовать алгоритм для решения описанной в условии задачи. Для предоставления решения такой задачи участник отправляет в тестирующую систему исходных код программы на одном из доступных языков программирования. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под ОС Linux. Информация о настройках компиляторов и конфигурации проверяющих серверов размещена в разделе Настройки компиляторов.

    Каждое решение проверяется системными тестами, скрытыми от участников. Тесты являются одинаковыми для всех участников. Решение засчитывается в том случае, если проходит все тесты.
  • В заданиях второго типа необходимо отправить в тестирующую систему текстовый файл или строку, содержащую ответ на задачу, который будет проверен автоматически на соответствие критериям, описанным в условии задачи.

Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Если иное не оговорено отдельно, все входные данные при проверке решений предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.

Максимальное время прохождения теста и максимальный объем используемой памяти для каждого теста указаны в условии задачи. Если хотя бы один из этих лимитов превышен, решение считается неверным.

Когда решение готово, участник загружает его на проверку в конкурсную систему и может продолжить поиск решений других заданий.

Перечень возможных ошибок

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Отправленные подряд решения с идентичным исходным кодом от одного и того же участника игнорируются.

Подсчёт промежуточных и окончательных результатов

Если решение участника удовлетворяет всем ограничениям задачи, то оно признается верным, и за него начисляются очки. Система оценивания заданий описывается в каждой задаче отдельно. За верное решение по задаче участник получает от 10 до 60 баллов. Финальным результатом за задание считается результат лучшей посылки по этой задаче, которая успешно компилируется, если требуется, и проходит тесты из условия, если таковые в задании имеются.

В некоторых задачах финальный результат пересчитывается после окончания соревнования с использованием других наборов данных, нежели при тестировании во время соревнования. Об этом указано в условии этих задач.

Участники ранжируются по суммарному количеству набранных очков за решенные задачи. Участники, набравшие одинаковое количество очков, ранжируются по времени последней успешной отправки решения — штрафному времени.

Время решения задачи считается в секундах от начала соревнования до момента отправки правильного решения.

4. Структура конкурса

Квалификационный раунд начнется 23 октября 2023 года в 12:00 и закончится 29 октября 2023 года в 23:59. Обратите внимание, что задания будут доступны для вас, даже если вы начали раунд в последние пять минут перед окончанием квалификационного этапа.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время, длительность раунда составит от 180 до 300 минут. Время начала указано по московскому времени (UTC+3).

Результат квалификационного этапа включает два значения: сумму набранных очков и штрафное время.

Участник располагается выше в итоговой таблице квалификационного этапа, если имеет больше баллов за задачи с учетом времени решения (при одинаковом количестве решённых задач выше располагается тот участник, у которого меньше время решения задач).

Необходимое количество баллов, которое нужно набрать для попадания в полуфинальный раунд, будет объявлено в течение 3 дней после окончания квалификационного раунда.

Полуфинал конкурса пройдёт 4 ноября 2023 года, старт в 12:00 по московскому времени. Длительность раунда составит до 300 минут.

Результат полуфинала включает два значения: баллы за решенные задачи и штрафное время. Участник располагается выше в итоговой таблице, если имеет больше баллов за задачи с учетом времени решения (при одинаковом количестве баллов выше располагается участник, у которого меньше время решения задач).

Объявление участников, вышедших в финал, будет произведено в срок до 15 ноября 2023 года.

Организатор оставляет за собой право приглашать дополнительных участников в финальный раунд, если кто-либо из уже отобранных претендентов отказывается. Дополнительные участники выбираются на основе результата полуфинального этапа.

Финальный этап пройдет в формате очного соревнования в Алматы 2-3 декабря.

Все участники должны будут стартовать единовременно, длительность раунда составит не более 300 минут.

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations.

Алгоритм

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#algorithm, ознакомлен и согласен.

3. Система оценки раундов: АСМ

Проведение турнира

Квалификационный и полуфинальный раунд длятся 120 минут. Задачи имеют ограничения на число попыток решения — 100 попыток на задачу и 200 попыток суммарно. Проверка представленных решений проводится во время соревнований. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под Linux.

Каждое решение проверяется системными тестами, скрытыми от участников и одинаковыми для всех участников. Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Если иное не оговорено отдельно, все входные данные при проверке решений предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.

Максимальное время прохождения теста и максимальный объем используемой памяти для каждого теста указаны в условии каждой задачи. Если хотя бы один из этих лимитов превышен, тест считается не пройденным.

Когда решение готово, участник загружает его на проверку в конкурсную систему и может продолжить поиск решений других заданий.

Перечень возможных вердиктов тестирующей системы

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Отправленные подряд решения с идентичным исходным кодом от одного и того же участника игнорируются.

Подсчёт промежуточных и окончательных результатов

Участники ранжируются по количеству набранных баллов. Участники, набравшие одинаковое количество баллов, ранжируются по времени решения.

Время решения задачи считается в секундах от начала соревнования до момента отправки правильного решения, набравшего наибольшее количество баллов.

Задачи, по которым не было получено баллов к моменту окончания соревнования, не учитываются при расчёте времени.

В таблице текущих результатов отображается количество баллов, набранных участником по задаче. В задаче может быть несколько групп тестов. Решение участника получает баллы за группу тестов, если успешно проходит все тесты данной группы. За каждую из групп тестов решение участника может набрать от 1 до 10 баллов, баллы за различные группы тестов суммируются.

Временем решения заданий участником считается самый поздний момент с начала соревнования, когда у участника улучшился результат, т.е. увеличилась сумма баллов.

Таблица результатов финального раунда будет заморожена за час до конца соревнования. Решение о победителях будет принято после дополнительной проверки по итогам соревнования.

4. Структура конкурса

Квалификационный раунд начнется 23 октября 2023 года в 12:00 и закончится 29 октября 2023 года в 23:59. Обратите внимание, что задания будут доступны для вас, даже если вы начали раунд в последние пять минут перед окончанием квалификационного этапа.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время, длительность раунда составит 120 минут. Время начала указано по московскому времени (UTC+3).

Участник располагается выше в итоговой таблице квалификационного этапа, если имеет больше решённых задач с учетом штрафного времени (при одинаковом количестве решённых задач выше располагается тот участник, у которого меньше время решения задач).

Необходимое количество баллов, которое нужно набрать для попадания в полуфинальный раунд, будет объявлено в течение 3 дней после окончания квалификационного раунда.

Полуфинал конкурса пройдёт 4 ноября 2023 года, старт в 12:00 по московскому времени. Длительность раунда составит 120 минут.

Результат полуфинала включает два значения: баллы за решенные задачи и штрафное время. Участник располагается выше в итоговой таблице, если имеет больше баллов с учетом штрафного времени (при одинаковом количестве баллов выше располагается участник, у которого меньше время решения задач).

Объявление участников, вышедших в финал, будет произведено в срок до 15 ноября 2023 года.

Организатор оставляет за собой право приглашать дополнительных участников в финальный раунд, если кто-либо из уже отобранных претендентов отказывается. Дополнительные участники выбираются на основе результата полуфинального этапа.

Финальный этап пройдет в формате очного соревнования в Алматы 2-3 декабря.

Все участники должны будут стартовать единовременно, длительность раунда составит не более 300 минут.

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations.

Машинное обучение

1. Условия

В конкурсе могут участвовать иностранные граждане и граждане Российской Федерации, достигшие возраста 18 лет. К участию в направлении не допускаются настоящие сотрудники и лица, которые являлись сотрудниками Организатора и/или аффилированных с ним компаний в период с «1» сентября 2023 года по «3» декабря 2023 года, иные лица, задействованные в организации Конкурса и или/подготовке задач направления, а также члены их семей.

2. Регистрация

Для участия в конкурсе необходимо зарегистрироваться. Организатор оставляет за собой право дисквалифицировать участника, сообщившего при регистрации заведомо ложные сведения о себе. Регистрация продлится до 29 октября 2023 года до 23:00 по московскому времени (UTC+3).

Зарегистрировавшись, Участник подтверждает, что с Положением о конкурсе, размещенном по адресу https://yandex.ru/cup/regulations и Правилами проведения конкурса, размещенными по адресу https://yandex.ru/cup/rules#machine, ознакомлен и согласен.

3. Система оценки раундов

Проведение турнира

Направление машинного обучения включает в себя поднаправления (далее — Поднаправление) по построению рекомендательным систем, наукастингу и нейросвайпу.

Соревнование в рамках каждого Поднаправления длится с 12:00 «23» октября 2023 года до 23:59 «12» ноября 2023 года и состоит из 1 задачи. Задачи имеют ограничения на число и частоту попыток решения — 100 попыток на задачу. Участники по мере готовности отправляют свои решения в тестирующую систему с помощью предоставленного программного обеспечения.

Точные ограничения и требования к задачам будут опубликованы в условиях задач.

В рамках соревнования будут предложены задания, в которых необходимо отправить в тестирующую систему файл, содержащий ответ на задачу (набор предсказаний на тестовом датасете), который будет проверен автоматически на соответствие критериям, описанным в условии задачи.

Тестирование производится автоматически, поэтому решения участников должны в точности придерживаться форматов входных и выходных файлов, описанных в условии каждой задачи. Точные ограничения и требования к задачам будут опубликованы в условиях задач.

Перечень возможных ошибок

Сообщение Сообщается номера теста? Расшифровка Возможная причина
OK Нет Решение зачтено Программа верно работает на соответствующем наборе тестов
Compilation error Нет Компиляция программы завершилась с ошибкой 1. В программе допущена синтаксическая или семантическая ошибка;
2. Неправильно указан язык
Wrong answer Да Ответ неверен 1. Ошибка в программе;
2. Неверный алгоритм
Presentation error Да Выходные данные не могут быть проверены, так как их формат не соответствует описанному в условиях задачи 1. Неверный формат вывода;
2. Программа не печатает результат;
3. Лишний вывод
Time-limit exceeded Да Программа превысила установленный лимит времени 1. Ошибка в программе;
2. Неэффективное решение
Memory limit exceeded Да Программа превысила установленный лимит памяти 1. Ошибка в программе (например, бесконечная рекурсия);
2. Неэффективное решение
Run-time error Да Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения;
2. Программа на C или C++ не завершается оператором return 0;
3. Ненулевой код возврата указан явно

При возникновении ошибки «Compilation error» присланное решение не будет проверяться ни на одном из тестов, а участнику сразу будет сообщено об ошибке компиляции. Такая попытка не будет учитываться при последующем вычислении штрафа. При возникновении ошибок «Run-time error», «Memory limit exceeded» и «Time-limit exceeded» вывод программы не проверяется.

Подсчёт промежуточных и окончательных результатов

Если решение участника удовлетворяет всем ограничениям задачи, то оно принимается, и за него начисляются очки. Система оценивания заданий описывается в каждой задаче отдельно.

Результат пересчитывается после окончания соревнования с использованием приватного тестового датасета, если иное не указано в условиях задач. Об этом, а также о системе начисления баллов за решение задачи, будет указано в условиях каждой задачи.

Баллы за принятые задачи начисляются по последней успешной посылке.

Решения участников в каждом поднаправлении ранжируются по количеству набранных очков за решенную задачу. Участники, набравшие одинаковое количество очков, ранжируются по времени последней успешной отправки решения.

Решение о победителях будет принято после дополнительной проверки по итогам соревнования. Организатор оставляет за собой право запросить набор файлов, содержащий программу с необходимым окружением, которая формирует файл ответа на задачу, который был загружен в систему.

Участнику необходимо прислать весь набор файлов, который воспроизведет результат файла, отправленного в тестирующую систему.

В каждом поднаправлении 3 (три) призовых мест.

4. Структура конкурса

Конкурс начнется в 16:00 «23» октября 2023 года до 16:00 «12» ноября 2023 года.

В этот период каждый зарегистрированный участник может стартовать в удобное для себя время.

Участники с лучшими решениями будут приглашены на очную часть чемпионата в Алматы 2-3 декабря.

5. Призы

Подробности о Призах прописаны в Положении о конкурсе https://yandex.ru/cup/regulations.