Редакция: 01.06
- Официальный сайт турнира: https://sbercoders.geecko.com/
- Даты проведения отборочного этапа: с 1 декабря 2021 по 24 февраля 2022 00:00
- Даты проведения финального этапа: со вторника 7 июня по среду 8 июня 2022
Общие положения
- Для участия в финале нужно иметь подтвержденный номер телефона в аккаунте.
- Запрещается использование мультиаккаунтов. Участники, имеющие более одного зарегистрированного на турнире аккаунта, будут отстранены от финала.
- Администрация оставляет за собой право блокировать учетные записи участников, подозреваемых в нечестной игре:
- К приемам нечестной игры относится хардкод тест-кейсов или другие способы, заменяющие решение задачи.
Отборочный тур
Цель пользователя в отборочном этапе – набрать как можно больше баллов и попасть в финальный тур. В отборочном этапе участники последовательно проходят 8 задач и набирают очки за их решения.
- Каждая задача — это проблема на языке программирования, который Игрок выбрал при регистрации.
- Задача имеет несколько тест-кейсов (автотестов) — специальных условий, проверяющих корректность решения.
- Результат — количество очков — рассчитывается на основе количества пройденных тест-кейсов и затраченного времени по формуле:
процент_решенных_тесткейсов + (если процент === 100, то добавляется (максимальное время для бонуса - затраченное время) секунд / 10 * языковой_коэффициент)
- В формуле учитывается: количество пройденных тест-кейсов, затраченное время, язык программирования, в зависимости от которого результат умножается на поправочный коэффициент (см. таблицу языковых коэффициентов). Пример: вы полностью решили задачу с лимитом в 20 минут за 10 минут 14 секунд (614 секунд) на Java, итоговый результат: 100 + (1200 - 614)/101.91 = 212*
- Максимальное время для бонуса установлено для каждого из уровней и приводится перед стартом задачи:
- 1 уровень (демо задача) — без бонусов за скорость,
- 2-3 уровень — 20 минут,
- 4-6 уровень — 40 минут,
- 7-8 — 60 минут.
- Таким образом, за пройденные тест-кейсы в каждой из задач можно получить максимум 100 баллов. За скорость начисляются дополнительные очки пропорционально времени решения задач (в среднем 100-200 баллов).
- Первый уровень представлен демо-задачей для знакомства со средой исполнения и приносит фиксированные 100 очков.
- Задача завершается в двух случаях: участник нажал кнопку «Завершить»; участник нажал кнопку «Запустить», и решение прошло все тест-кейсы.
- Завершение задачи (отправка решения) приводит к визуализации боя между игроком и персонажем-соперником.
- Для игроков доступна возможность переиграть один раз каждый из 8 уровней. В этом случае будет запущена еще не решенная ранее задача из списка задач соответствующей сложности. Лучший из двух попыток результат будет сохранен. Переиграть задачу можно в любой момент после прохождения, включая прохождение всех уровней, но не позднее завершения этапа отбора.
Таблица языковых коэффициентов
- Коэффициенты используются для расчета бонусных очков за время с учетом среднего количества символов требуемых на решение задачи.
- Коэффициенты могут быть изменены в процессе проведения турнира. В случае изменения происходит пересчет результатов игроков.
- Дата последнего изменения коэффициентов: 21.02.2022