Правила игры

Соревнования проводятся в рамках одного турнира 11 апреля 2021 года.

Сроки проведения

Начало отборочного этапа: 15.03.2021 19:00

Закрытие турнирной таблицы: 08.04.2021 23:59

Начало плей-офф стадии: 11.04.2021 12:30

Общие правила

Для участия необходимо пройти регистрацию.

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

Каждый из турниров делится на 2 этапа:

  1. Отборочный этап
  2. Сетка плей-офф

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

Каждое задание имеет набор тест-кейсов, оценивающих корректность решения.

Максимальное количество баллов за задание — 20 баллов. Если при запуске написанного кода все тест-кейсы выполняются успешно, то задание считается полностью выполненным и пользователь получает 20 баллов.

Если пользователь завершает задание с меньшим от максимального числа тест-кейсов, баллы начисляются пропорционально проценту пройденных тест-кейсов. Например, если игрок проваливает задание (завершает с 0 выполненных тест-кейсов), то получает 0 баллов. Если в задании 10 тест-кейсов, а игрок решает 5 из них, то получает 10 баллов (50%).

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

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

Задание завершается в следующих случаях:

  1. окончание времени по таймеру (15 или 20 минут)
  2. нажатие кнопки «Завершить»
  3. успешное выполнение всех тест-кейсов при запуске кода

Плей-офф

11 апреля стартует финал открытого чемпионата по программированию, организованного «Банком «Открытие»

Всего в финале участвуют 96 претендентов, распределенных по трем группам, по 32 в каждой для трех языков программирования: Java, C#, JavaScript

Участники для финала формируются на основании отборочного тура согласно их рейтингу

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

9 апреля система произведет автоматическую жеребьевку и распределит участников на 16 пар для каждой из групп

11 апреля в 12:30 стартует турнир. В 13:00 одновременно для каждой из групп стартует первый этап плей-офф - 1/16. К этому моменту каждый участник плей-офф должен быть авторизован в своем личном кабинете и находиться перед компьютером

Дальнейшее расписание игр выглядит следующим образом:

Первый блок:

  1. 13:30 - 1/8
  2. 14:00 - 1/4
  3. 14:30 - митап Алексея Щербакова
  4. 15:30 - перерыв

Второй блок:

  1. 16:00 - полуфинал
  2. 16:30 - бой за 3 место
  3. 17:00 - финал
  4. 17:30 - поздравление и награждение победителей

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

Каждая пара конкурсантов выполняет задание текущего этапа, решая одну и ту же задачу на одном и том же языке

Определение победителя этапа:

  • Побеждает игрок, который набрал большее количество баллов (прошел больше тест-кейсов)
  • При равном количестве баллов, отличном от нуля, побеждает тот, кто затратил на решение меньшее количество времени
  • Если оба игрока не решили задачу (набрали 0 баллов), то побеждает игрок, набравший больше баллов на этапе отбора
  • Если игрок не закончил задание в срок, то получает техническое поражение
  • Если оба получили техническое поражение — выигрывает игрок с большим количеством баллов на этапе отбора
  • Судьи имеют право на свое усмотрение дисквалифицировать любого участника за грубое нарушение правил
  • Каждый участник имеет право подать претензию на соперника, в этом случае судьи подключаются к проверке кода участников и принимают решение о исходе этапа
  • Начиная с полуфинала судьи проверяют каждое решение участников
  • Если по каким-либо причинам оба игрока в паре были дисквалифицированы, то в следующем этапе отбора победителем автоматические признается игрок, который попал в этот этап
  • В бое за 3 место и в финале участники должны подключиться к зуму, поделиться своим экраном (функция share screen) и включить камеру - отказ от этого может быть воспринят как дисквалификация
  • Каждый участник обязан решать задачи самостоятельно без сторонней помощи, нарушение данного пункта приводит к дисквалификации
  • Победители в каждой паре переходят в следующий этап турнирной сетки
  • Победители полуфинала участвуют в финале, проигравшие в полуфинале участвуют в сражении за 3 место

Награды

  • 1 место - Lego Technic 42099
  • 2, 3, 4 места - SSD на 500 Gb в брендированном чехле