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

Следующий чемпионат по программированию пройдёт в 2020 году. Скоро на этой странице появятся его правила, а пока что можно посмотреть правила прошедшего конкурса.

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

1. Условия

В конкурсе могут участвовать граждане Российской Федерации, граждане Республики Беларусь и граждане Республики Казахстан, достигшие возраста 18 лет. К участию не допускаются сотрудники ООО «ЯНДЕКС» или аффилированных компаний и их близкие родственники, а также организаторы конкурса.

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

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

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

Принять участие в квалификационном этапе конкурса можно сразу во всех направлениях:

  • бэкенд-разработка,
  • фронтенд-разработка,
  • машинное обучение,
  • мобильная разработка для iOS,
  • мобильная разработка для Android.

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

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

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

Квалификационный раунд длится 300 минут и состоит из 4 задач, финальный раунд длится 240 минут и состоит из 4 задач. Задачи имеют ограничения на число попыток решения — 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» вывод программы не проверяется.

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

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

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

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

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

В таблице текущих результатов правильные решения обозначены знаком +, после которого следует количество забракованных решений. Если задача сдана с третьей попытки, то в таблице будет стоять +2, если сразу — +. Непринятые задачи обозначаются знаком −, после которого следует количество попыток.

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

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

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

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

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

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

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

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

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

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

Финал конкурса пройдёт 26 октября 2019 года.

5. Призы

20 лучших участников финального этапа получат сертификаты лучших участников финального этапа и футболки.

Победители финального раунда получают денежные призы:

  • I место — 300 тысяч рублей;
  • II место — 150 тысяч рублей;
  • III место — 100 тысяч рублей.

Суммы денежных призов указаны за вычетом налога на доходы физических лиц (НДФЛ), который будет исчислен и уплачен организатором в соответствии с законодательством РФ.

Победителю, являющемуся гражданином Республики Беларусь, по его письменному заявлению сумма денежного приза может быть выплачена в белорусских рублях по курсу, установленному ЦБ РФ на день выплаты.

Победителю, являющемуся гражданином Республики Казахстан, по его письменному заявлению сумма денежного приза может быть выплачена в тенге или в долларах США по курсу, установленному ЦБ РФ на день выплаты.

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

1. Условия

В конкурсе могут участвовать граждане Российской Федерации, граждане Республики Беларусь и граждане Республики Казахстан, достигшие возраста 18 лет. К участию не допускаются сотрудники ООО «ЯНДЕКС» или аффилированных компаний и их близкие родственники, а также организаторы конкурса.

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

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

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

Принять участие в квалификационном этапе конкурса можно сразу во всех направлениях:

  • бэкенд-разработка,
  • фронтенд-разработка,
  • машинное обучение,
  • мобильная разработка для iOS,
  • мобильная разработка для Android.

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

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

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

Квалификационный и финальный раунды длятся 240 минут. Квалификационный и финальный раунды состоят из 6 задач. Задачи имеют ограничения на число попыток решения — 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. Программа завершилась с ненулевым кодом 3. Ненулевой код возврата указан явно

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

Повторная отправка идентичных решений запрещена.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Финал конкурса пройдёт 26 октября 2019 года.

5. Призы

20 лучших участников финального этапа получат сертификаты лучших участников финального этапа и футболки.

Победители финального раунда получают денежные призы:

  • I место — 300 тысяч рублей;
  • II место — 150 тысяч рублей;
  • III место — 100 тысяч рублей.

Суммы денежных призов указаны за вычетом налога на доходы физических лиц (НДФЛ), который будет исчислен и уплачен организатором в соответствии с законодательством РФ.

Победителю, являющемуся гражданином Республики Беларусь, по его письменному заявлению сумма денежного приза может быть выплачена в белорусских рублях по курсу, установленному ЦБ РФ на день выплаты.

Победителю, являющемуся гражданином Республики Казахстан, по его письменному заявлению сумма денежного приза может быть выплачена в тенге или в долларах США по курсу, установленному ЦБ РФ на день выплаты.

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

1. Условия

В конкурсе могут участвовать граждане Российской Федерации, граждане Республики Беларусь и граждане Республики Казахстан, достигшие возраста 18 лет. К участию не допускаются сотрудники ООО «ЯНДЕКС» или аффилированных компаний и их близкие родственники, а также организаторы конкурса.

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

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

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

Принять участие в квалификационном этапе конкурса можно сразу во всех направлениях:

  • бэкенд-разработка,
  • фронтенд-разработка,
  • машинное обучение,
  • мобильная разработка для iOS,
  • мобильная разработка для Android.

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

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

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

Квалификационный и финальный раунды длятся 240 минут и состоят из 4 и 4 задач, соответственно. Задачи имеют ограничения на число попыток решения — 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. Структура конкурса

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

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

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

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

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

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

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

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

Финал конкурса пройдёт 26 октября 2019 года.

5. Призы

20 лучших участников финального этапа получат сертификаты лучших участников финального этапа и футболки.

Победители финального раунда получают денежные призы:

  • I место — 300 тысяч рублей;
  • II место — 150 тысяч рублей;
  • III место — 100 тысяч рублей.

Суммы денежных призов указаны за вычетом налога на доходы физических лиц (НДФЛ), который будет исчислен и уплачен организатором в соответствии с законодательством РФ.

Победителю, являющемуся гражданином Республики Беларусь, по его письменному заявлению сумма денежного приза может быть выплачена в белорусских рублях по курсу, установленному ЦБ РФ на день выплаты.

Победителю, являющемуся гражданином Республики Казахстан, по его письменному заявлению сумма денежного приза может быть выплачена в тенге или в долларах США по курсу, установленному ЦБ РФ на день выплаты.

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

1. Условия

В конкурсе могут участвовать граждане Российской Федерации, граждане Республики Беларусь и граждане Республики Казахстан, достигшие возраста 18 лет. К участию не допускаются сотрудники ООО «ЯНДЕКС» или аффилированных компаний и их близкие родственники, а также организаторы конкурса.

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

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

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

Принять участие в квалификационном этапе конкурса можно сразу во всех направлениях:

  • бэкенд-разработка,
  • фронтенд-разработка,
  • машинное обучение,
  • мобильная разработка для iOS,
  • мобильная разработка для Android.

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

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

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

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

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

  • В заданиях первого типа необходимо реализовать алгоритм для решения описанной в условии задачи. Для предоставления решения такой задачи участник отправляет в тестирующую систему исходных код программы на одном из доступных языков программирования. При отправке решения участник выбирает, какой компилятор будет использован тестирующей системой, работающей под ОС 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. Структура конкурса

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

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

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

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

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

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

Финал конкурса пройдёт 26 октября 2019 года.

5. Призы

20 лучших участников финального этапа получат сертификаты лучших участников финального этапа и футболки.

Победители финального раунда получают денежные призы:

  • I место — 300 тысяч рублей;
  • II место — 150 тысяч рублей;
  • III место — 100 тысяч рублей.

Суммы денежных призов указаны за вычетом налога на доходы физических лиц (НДФЛ), который будет исчислен и уплачен организатором в соответствии с законодательством РФ.

Победителю, являющемуся гражданином Республики Беларусь, по его письменному заявлению сумма денежного приза может быть выплачена в белорусских рублях по курсу, установленному ЦБ РФ на день выплаты.

Победителю, являющемуся гражданином Республики Казахстан, по его письменному заявлению сумма денежного приза может быть выплачена в тенге или в долларах США по курсу, установленному ЦБ РФ на день выплаты.