Основные даты отборочного этапа
Ссылка на проведение отборочного этапа на платформе All Cups: cups.online/ru/rounds/1804
  • Старт отборочного этапа: 21 сентября 10:00
  • Завершение отборочного этапа: 6 октября 23:59
  • Онлайн-занятие по подготовке участников к отборочному этапу: 19 сентября 15:00
  • Онлайн-занятие по разбору отборочного этапа: 12 октября 15:00
  • Публикация проходного балла: до 12 октября 23:59
  • Публикация списка участников, приглашенных в Основной этап: до 12 октября 23:59
* Время московское (GMT +3)

Задачи отборочного этапа
В рамках отборочного этапа участникам предстоит решить 6 заданий и загрузить свои решения на платформу:
  • 2 задания по алгоритмам, требующие написания кода;
  • 2 задания по математике — по темам, непосредственно связанным с анализом данных;
  • 1 задание по машинному обучению;
  • 1 задание по анализу данных — серия из 10 аналитических вопросов по табличным данным.
В задачах по машинному обучению и анализу данных к каждой отправке необходимо приложить ноутбук Jupyter (.ipynb) с выполненными ячейками и сохранёнными выводами, который воспроизводит отправленный файл ответа. Отправка без такого ноутбука не учитывается, задание считается нерешённым.
На чём можно решать
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
C++
20
Node.js
14
Rust
1.85
Kotlin
2.1
PHP
7.4
C#
Mono 6.12
Go
1.20
Java
11
Python
3.11
Для задач по алгоритмам рекомендуем C++ и Python.
Для задач по машинному обучению — Python.
Методика оценивания заданий
Максимально за отборочный этап можно набрать 1000 баллов. На основании полученных оценок формируется общий рейтинг участников по убыванию результатов.

Задания по алгоритмам (Станция 32 и Окна связи)
  • Код проверяется автоматически на специальных тестах.
  • За каждый пройденный тест начисляются баллы (подробности — в Таблице 1).
  • Если ответ не совпадает с эталонным, за этот тест даётся 0 баллов.
  • За каждое задание можно получить от 0 до 100 баллов.
Задания по математике (Тоннели и Журнал)
  • Решение проверяется автоматически по эталонному ответу — правильные ответы скрыты.
  • Баллы начисляются только за полностью правильное решение.
  • За каждое задание можно получить либо 0, либо 100 баллов.
Задание по машинному обучению (Тишина АЗ-26)
  • Оценивается точность предсказаний вашей модели — метрика ROC-AUC.
  • Предусмотрены публичная и приватная части тестовой выборки: публичная — для промежуточной оценки, итоговое ранжирование — по приватной.
  • Баллы начисляются по процентильному месту участника среди всех участников.
  • За задание можно получить от 0 до 300 баллов.
Задание по анализу данных (Предиктивная диагностика)
  • 10 аналитических вопросов по табличным данным, расположенных по возрастанию сложности.
  • Каждый вопрос оценивается отдельно; баллы за вопросы указаны в условии задания.
  • За задание можно получить от 0 до 300 баллов (сумма баллов за все вопросы).
Технические характеристики
Для комфортного решения заданий отборочного этапа ваше рабочее место должно соответствовать следующим требованиям:
  • Процессор с тактовой частотой ядра не менее 2,1 ГГц и количеством ядер не менее 5,
  • Оперативная память не менее 16 ГБ,
  • Жесткий диск SSD не менее 128 ГБ,
  • Видеокарта внешняя Nvidia с объемом видеопамяти от 8 ГБ,
  • Монитор не менее FHD (1920*1080), 60Hz,
  • Клавиатура, мышь.
💡 Собственный GPU не обязателен: обучение моделей доступно в бесплатных облачных средах (например, Kaggle с бесплатным GPU).

⚠️ Внимание! Характеристики компьютеров (тип и объём памяти, частота процессора и др.) могут быть ниже рекомендованных. Но это может увеличить время выполнения и отладки решений. Планируйте время с учётом возможных задержек.
Загрузка решений на платформу
Загрузка решений на платформу All Cups доступна с любого устройства. Но рекомендуем использовать компьютер.

Для каждого задания действует суточный лимит отправок:
  • задания по алгоритмам — не более 100 решений в сутки на каждое задание, в лимит входят все отправки, включая завершившиеся ошибкой;
  • задание по анализу данных — не более 5 решений в сутки;
  • задание по машинному обучению — не более 20 решений в сутки.
Для заданий по анализу данных и машинному обучению отправки, отклонённые из‑за ошибки формата, в лимит не входят.

На платформе действует система автоматической проверки решений – в среднем задачи с кодом обсчитываются за 1–2 минуты, задачи по ML — до 10 минут. В случае большого количества решений будет создана очередь и время может быть увеличено.

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

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

OK

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

Задача засчитана — поздравляем!

WA

Wrong answer

Ответ неверный. Проверьте логику и формат вывода по условию.

PE

Presentation error

Число строк в выводе не совпадает с ожидаемым. Выровняйте формат ответа.

RE

Runtime error

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

ML

Memory limit

Превышено ограничение по памяти (128 МБ). Оптимизируйте потребление RAM.

TL

Time limit

Превышено время выполнения (2 с). Ускорьте алгоритм.

IL

Idleness limit

Превышено время бездействия — программа «зависла» или ждёт ввод, которого нет.

SV

Security violation

Программа выполнила небезопасные операции. Уберите системные вызовы.

CR

Crash / ненулевой код

Программа вернула не 0. Проверьте код возврата и завершение.

SE

Server error

Ошибка в проверяющей системе — не ваша вина. Сообщите организатору.

Правила и дисквалификация участников
Что можно и нельзя
Каждый участник обязан соблюдать Положение и Регламент Олимпиады.

За что могут дисквалифицировать
  • использование нескольких аккаунтов или вход под чужим аккаунтом;
  • попытка взлома системы проверки решений;
  • публикация решений или обсуждение методов до завершения отборочного этапа;
  • использование чужого решения (даже изменённого);
  • передача своего решения другим участникам;
  • использование ИИ-инструментов (ChatGPT, Gemini и другие), в том числе ИИ-ответов в поисковых системах;
  • Поиск в интернете разрешён: можно пользоваться документацией, справочниками и поисковыми системами. Запрещены только ИИ-инструменты и ИИ-ответы, которые поисковые системы показывают в выдаче.

Как проходит процедура
  1. После этапа решения и результаты проверяются на антиплагиат и попытки нарушения.
  2. Выявленные нарушения передаются жюри.
  3. Жюри рассматривает инциденты и принимает решение.
  4. При подтверждении нарушения результаты обнуляются, участник исключается из рейтинга.
  5. На email направляется письмо с описанием нарушения.
  6. Участник может подать апелляцию в течение 24 часов.
  7. Жюри рассматривает аргументы и может восстановить результаты.
Апелляция подаётся только на решение жюри о дисквалификации, в течение 24 часов после получения письма. Апелляция по баллам и результатам проверки решений отборочного этапа не предусмотрена.