Правила CodeRun Summer Challenge

Настоящие Правила регулируют порядок организации и проведения публичного соревнования «CodeRun Summer Challenge» (далее — Соревнование).

1. Участники Соревнования

В Соревновании могут участвовать иностранные граждане и граждане Российской Федерации, достигшие 16 лет и авторизованные в CodeRun с помощью Яндекс ID по адресу https://passport.yandex.ru/auth/list?retpath=https://coderun.yandex.ru/.

2. Организатор Соревнования

Организатором Соревнования является Общество с ограниченной ответственностью «ЯНДЕКС» (ОГРН: 1027700229193), место нахождения (юридический и фактический адрес): 119021, Россия, г. Москва, ул. Льва Толстого, д. 16 (далее — Организатор или Яндекс).

3. Сроки и место проведения Соревнования

3.1. Установлены следующие сроки проведения:

  • Начало Соревнования — «01» июля 2026 г. 14:00 (UTC+3)
  • Завершение Соревнования — «17» июля 2026 г. 14:00 (UTC+3)
  • Подведение итогов и объявление Победителей — до «20» июля 2026 г.
  • Награждение Победителей — до «30» сентября 2026 г.

3.2. Место проведения Соревнования: онлайн в сети Интернет по адресу: https://coderun.yandex.ru.

3.3. Задания для Участников Соревнования становятся доступны «01» июля 2026 г. и могут быть дополнены Организатором Конкурса в любое время, но не позднее «15» июля 2026 г. Задания становятся доступными для решения Участниками поэтапно в течение всего срока проведения Соревнования.

4. Порядок участия в Соревновании

4.1. Соревнование проводится в сервисе «Yandex CodeRun». Условия использования сервиса «Yandex CodeRun» размещены по адресу: https://yandex.ru/legal/coderun_termsofuse/ru.

Регистрация в качестве участника Соревнования означает присоединение к Соревнованию и безоговорочное принятие настоящих Правил.

4.2. Участнику необходимо отправить любое решение любой из задач Соревнования, доступных по адресу: https://coderun.yandex.ru/seasons/2026-summer/tracks/common.

Начать участие в Соревновании можно с 14:00 (UTC+3) «01» июля 2026 года до 13:59 (UTC+3) «17» июля 2026 года.

4.3. Дополнительные сведения (в том числе в форме копий подтверждающих документов), которые должны быть предоставлены Победителями Соревнования в кратчайшие сроки по запросу Организатора, если это необходимо:

  • место жительства;
  • паспортные данные;
  • дата рождения;
  • ИНН.

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

В случае если Участник не совершил необходимые действия для получения Призов (не предоставил Организатору или отказался предоставлять запрошенные сведения и документы на странице Лидерборда по адресу: https://coderun.yandex.ru/seasons/2026-summer/tracks/common/rating после объявления результатов, не заполнил необходимые формы (анкеты), а равно не предоставил их в обозначенный выше срок) или Организатор не может связаться с Участником, признанным Победителем, в течение 10 рабочих дней после объявления результатов Соревнования, он лишается права на получение Призов (всех или части).

4.4. Принимая участие в Соревновании, Участник понимает, что Организатор будет обрабатывать персональные данные Участника, указанные в сервисе, а также иные персональные данные, направляемые Участником Организатору в рамках участия в Соревновании на основании исполнения Договора (настоящих Правил) в соответствии с условиями Политики конфиденциальности для целей организации участия в Соревновании и выполнения Организатором обязательств в соответствии с настоящими Правилами, в том числе для обеспечения доступа к информационным ресурсам, на которых осуществляется проведение Соревнования, оформления и направления Призов Победителям, размещения (публикации) информации, в том числе ФИО, фотографии и биографии Победителей на сайте Организатора, осуществления обратной связи с Участником, взаимодействия для приглашения на собеседования для прохождения стажировок или трудоустройства, включения в кадровый резерв с возможностью предложения подходящих вакансий.

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

5. Система оценки результатов и формирование рейтинга

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

5.2. Перечень сервисных сообщений и возможных ошибок при отправке решения Задачи:

Сообщение

Сообщается номер теста?

Расшифровка

Возможная причина

Решение зачтено

Нет

Решение зачтено

Программа верно работает на соответствующем наборе тестов.

Ошибка компиляции

Нет

Компиляция программы завершилась с ошибкой

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

Неправильный ответ

Да

Ответ неверен

1. Ошибка в программе.
2. Неверный алгоритм.

Ошибка формата вывода

Да

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

1. Неверный формат вывода.
2. Программа не печатает результат.
3. Лишний вывод.

Превышен лимит времени

Да

Программа превысила установленный лимит времени

1. Ошибка в программе.
2. Неэффективное решение.

Превышен лимит памяти

Да

Программа превысила установленный лимит памяти

1. Ошибка в программе (например, бесконечная рекурсия).
2. Неэффективное решение.

Ошибка исполнения

Да

Программа завершила работу с ненулевым кодом возврата

1. Ошибка выполнения.
2. Программа завершилась с ненулевым кодом.
3. Ненулевой код возврата указан явно.

Превышен лимит вывода

Да

Программа превысила установленный в условиях лимит вывода

Программа выводит больше информации, чем установлено в ограничениях.

Превышен лимит ожидания

Да

Программа слишком долго не отвечала на запросы системы и не выполняла действий

1. Программа ожидает ввода с консоли, которого не должно быть.
2. Не использован flush().

Не пройдена проверка перед компиляцией

Нет

Программа не прошла проверку на качество кода перед компиляцией

1. Плохое качество кода.
2. Неправильно отформатированный код.

6. Подсчёт результатов и подведение итогов рейтинга

6.1. Если решение Участника удовлетворяет всем ограничениям (условиям) задачи, то оно признаётся верным, и за него начисляются баллы.

6.2. Для определения итогового полученного Участником балла за задачу используется механизм тестов-бенчмарков. Тестом-бенчмарком является один из закрытых тестов к задаче, на котором решение Участника проверяется 20 раз. Временем теста-бенчмарка при успешном решении является среднее время всех 20 проверок. В случае ошибки хотя бы одной из проверок результатом теста-бенчмарка является результат первой проверки с ошибкой.

6.3. Каждая задача имеет базовый балл. Базовый балл указан на карточке каждой задачи на странице списка задач по адресу: https://coderun.yandex.ru/seasons/2026-summer/tracks/common и устанавливается Организатором.

6.4. Итоговый балл участника ii за задачу в рейтинге по языку программирования langlang рассчитывается по формуле:

Si,lang=Base×(1Ranki,lang1nlang)2.5S_{i,lang} = Base × (1 - \frac{Rank_{i,lang} - 1}{n_{lang}})^{2.5}

где BaseBase — базовый балл задачи,
Ranki,langRank_{i,lang} — позиция участника ii в рейтинге по языку программирования langlang,
nlangn_{lang} — количество участников, решивших задачу на языке langlang.

6.5. Для каждого рейтинга по языку программирования вводится коэффициент доверия к результатам этого рейтинга, который рассчитывается по формуле:

c(nlang)=min(1,nlangNbottom)c(n_{lang}) = min(1, \sqrt{\frac{n_{lang}}{N_{bottom}}})

где nlangn_{lang} — количество участников, решивших задачу на языке langlang,
NbottomN_{bottom} — порог достаточного доверия, равный 50.

6.6. Итоговый балл участника ii за задачу в общем рейтинге (Общее соревнование) рассчитывается по формуле:

SCi=max(Si,lang×c(nlang))SC_{i} = max(S_{i,lang} × c(n_{lang}))

где c(nlang)c(n_{lang}) — коэффициент доверия к рейтингу языка langlang,
Si,langS_{i,lang} — балл за задачу участника ii в рейтинге по языку программирования langlang.

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

6.7. Подведение итогов Соревнования осуществляется в рамках рейтинга Общего соревнования и рейтингов по каждому языку программирования отдельно.

6.8. Для построения рейтинга по языкам программирования учитываются лучшие по времени выполнения теста-бенчмарка успешные решения на выбранном языке программирования.

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

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

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

6.12. Подведение итогов Соревнования состоится путем оповещения по электронной почте, указанной Участником в профиле.

6.13. Итоги Соревнования окончательны и обжалованию не подлежат.

7. Призы

7.1. Призы предоставляются Организатором Соревнования.

7.2. Участники, набравшие наибольшее количество баллов в Соревновании, получают следующие Призы:

  • Топ-1 участник рейтинга по языкам программирования (C, C#, C++, Dart, Go, Java, JavaScript, Kotlin, Python, Rust, Swift): уникальный пак мерча от CodeRun (футболка, носки и NFC-брелок).
  • Топ-3 участника рейтинга Общего соревнования (3 участника с наибольшим количеством баллов в общем рейтинге): набор конструктора Lego.

7.3. Вопросы, связанные с получением Призов действующими сотрудниками Яндекса и аффилированных с ним лиц, а также бывшими сотрудниками Яндекса и аффилированных с ним лиц, прекратившими работу менее чем за 5 месяцев до начала Соревнования, а также членов их семей, решаются в индивидуальном порядке после окончания Соревнования.

7.4. Доставка Призов, представленных в материальной форме, в пределах Российской Федерации осуществляется силами и за счёт Организатора Соревнования. При необходимости доставки Призов за пределы Российской Федерации, порядок и условия доставки обсуждаются с Победителем в индивидуальном порядке.

7.5. Яндекс, исполняя в соответствии с законодательством Российской Федерации обязанности налогового агента, исчисляет и уплачивает применимые налоги в связи с получением Победителями Призов. Отказ или несвоевременное предоставление Победителями документов и сведений, запрошенных Яндексом в соответствии с пунктом 4.3 настоящих Правил, является основанием для отказа в выдаче Призов Победителю.

7.6. Отказ в выдаче Призов одному из Победителей не влечёт автоматический переход права на получение Призов другим Участникам.

8. Дополнительные бонусы

8.1. Участники из Топ-200 рейтинга Общего соревнования при прохождении опроса по итогам Соревнования могут изъявить желание получать приглашения на собеседование для прохождения стажировки по сокращённой схеме или трудоустройства, а также пройти пробное интервью с рекрутером, в качестве дополнительного бонуса.

Пробное интервью проводится по одному из основных языков программирования: C++, Java, Python, Go, Kotlin. По иным языкам программирования проведение пробного интервью не гарантируется.

Сокращённая схема подразумевает пропуск этапа Яндекс Контеста для отбора на стажировку (за исключением направлений ML и Аналитика). Кандидатам направлений ML и Аналитика может быть предложено решить сокращённый контест (тестовое задание).

Организатор обязуется выйти на связь с данными участниками и провести интервью в течение 2 (двух) месяцев после завершения Соревнования.

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

  • Наличие открытых вакансий.
  • Наличие у участников необходимых навыков, знаний и опыта, релевантных для вакансии, а также — в зависимости от результатов Соревнования, иных факторов.
  • Отсутствие собеседований в Яндексе за последние 5 месяцев.

8.3. Отдельные требования и пожелания к кандидатам для прохождения стажировки указываются в описании вакансии.

8.4. Приглашение на собеседование не гарантирует оформление на стажировку или трудоустройство в Яндекс.

9. Нарушение Правил

Организатор оставляет за собой право дисквалифицировать участника в следующих случаях:

  • Опубликование решений задач на любом из языков программирования до окончания Соревнования;
  • Намеренные действия, способствующие нарушению работы сервиса «Yandex CodeRun»;
  • Нарушение Условий использования сервиса «Yandex CodeRun»;
  • Выявление факта, что участник ранее имел доступ к задачам и их решениям до начала Соревнования.

Дисквалификация влечёт за собой блокировку или ограничение учётной записи Участника Соревнования, прекращение обязательства Организатора по вручению Приза дисквалифицированному Участнику.

Использование AI-инструментов при подготовке решений к задачам Соревнования не запрещено и нарушением не является.

10. Заключительные положения

10.1. Соревнование организовано и проводится в сети Интернет в соответствии с законодательством Российской Федерации.

10.2. Участие в Соревновании означает безоговорочное согласие Участника со всеми условиями Соревнования, в том числе с настоящими Правилами.

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

10.4. Во всём, что не урегулировано Правилами Соревнования, стороны руководствуются действующим законодательством Российской Федерации.

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

10.6. Соревнование проводится онлайн с использованием сайта и программного обеспечения, бесперебойная и безошибочная работа которых Организатором не гарантируется. Организатор не гарантирует, что задания, предлагаемые для решения Участникам Соревнования, не содержат в себе ошибок или опечаток. В случае если Участник обнаружит любые ошибки в работе сайта, программного обеспечения или в заданиях, Яндекс просит сообщить об этом через форму обратной связи: https://forms.yandex.ru/surveys/coderun.