Workshop

XVIII Открытый Кубок имени Е.В. Панкратьева по программированию

Yandex
 

Правила конкурсного зачёта учебных дивизионов Moscow Workshop в Открытом Кубке им. Е.В. Панкратьева по программированию

1.. Конкурс проходит в период с сентября по май следуюшего года и состоит из четырёх независимых кругов. Победители конкурса определяются по результатам каждого круга. Один круг состоит из нескольких (от 3 до 6) отдельных этапов. В сезоне 2017-2018 первый круг начинается с началом первого этапа Открытого Кубка в сезоне и заканчивается 1 ноября 2017 года, второй проходит с 2 ноября 2017 года по 31 декабря 2017 года, третий - с 1 января 2018 года по 28 февраля 2018 года и четвёртый - с 1 марта 2018 года до завершения последнего этапа Открытого Кубка в сезоне.

2. В конкурсе могут участвовать команды, составленные из студентов, магистрантов и аспирантов, допущенных к соревнованиям ACM ICPC в текущем сезоне. Соревнования командные, на каждом этапе в команде может участвовать не более трёх человек. В течение одного круга в команде допускается не более одной замены (то есть общее количество участников, заигранных за команду в течение круга, не должно превосходить 4).

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

4. Этапами конкурса являются раунды Открытого Кубка им. Е.В. Панкратьева по программированию во втором дивизионе. Система оценки на каждом этапе - ACM ICPC.
Этапы проводятся по следующей схеме:
Участникам конкурса предлагается решить некоторое количество задач. В момент начала соревнования условия всех задач становятся доступны для просмотра. Решением задачи является исходный код, написанный на одном из установленных в тестирующей системе языков программирования. Проверка решений проводится во время соревнований. Участники от имени команды посылают решения в проверяющую систему с помощью предоставленного программного обеспечения Яндекс.Contest. При посылке решения участник выбирает компилятор, который будет использован для компиляции решений. Отправлять решения на проверку можно в течение фиксированного времени — с момента старта соревнования до его окончания.
Участник отправляет свои решения для проверки по мере готовности. После этого он может продолжать работу над другими задачами. Результаты проверки посланного решения (попытки) будут доступны участнику сразу после проверки: ему сообщается, зачтено решение или нет. Если решение не зачтено, сообщается тип ошибки и (если это предусмотрено правилами) номер первого теста, на котором произошла ошибка.
Решение компилируется на сервере и проверяется путём запуска на наборе тестов, который недоступен участникам и одинаков для всех. Попытка признаётся системой верной (а задача - решённой) в том случае, если решение выдаёт верные ответы на все тесты и не выходит за установленные ограничения (например, по времени работы и используемой памяти). В противном случае засчитывается неверная попытка (в некоторых случаях, например, при ошибке компиляции, неверная попытка может не засчитываться).
После того, как участник решил задачу и система признала её решённой, последующие попытки этого участника выполнить эту же задачу никак не влияют на результат.

5. В рамках одного этапа участники ранжируются по количеству принятых решений. Участники, решившие одинаковое количество задач, ранжируются по суммарному штрафному времени. Суммарное время решения определяется как сумма времени решения плюс штраф в 20 минут за каждую неверную попытку для каждой принятой задачи. Задачи, не признанные решёнными к моменту окончания зачётного соревнования, не учитываются при расчёте суммарного времени. Штрафные минуты за них также не начисляются. В таблице текущих результатов для каждого участника отмечаются решённые задачи, количество неверных попыток по каждой задаче, общее количество решённых задач и суммарное время решения. Правильные решения обозначены знаком +, после которого следует количество забракованных решений. Если задача сдана с третьей попытки, то в таблице будет стоять +2, если сразу, то +. Непринятые задачи обозначаются знаком −, после которого следует количество попыток. За некоторое время до окончания зачетного соревнования происходит «заморозка»: участникам показывается не текущая таблица результатов, а таблица на момент заморозки. При этом команды продолжают получать вердикты проверяющей системы. Итоговой таблицей зачётного соревнования является таблица, составленная на момент его завершения — после полной проверки всех отправленных в систему решений. Итоговым местом команды считается место в итоговой таблице результатов.

6. В рамках каждого круга стадии проводится несколько этапов. Каждый этап оценивается отдельно по системе «гран-при 30»: тридцать лучших участников этапа Конкурса соревнования получают очки в соответствии с приведённой ниже таблицей.

Место	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15
Очки	100	75	60	50	45	40	36	32	29	26	24	22	20	18	16


Место	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30
Очки	15	14	13	12	11	10	9	8	7	6	5	4	3	2	1
Если несколько участников имеют равный результат, зачётные очки делятся между ними поровну.
Результатом круга являются: сумма зачётных очков, количество решённых задач и суммарное штрафное время за все зачётные соревнования стадии.
Команда располагается выше в итоговой таблице круга, если имеет:
  • больше зачётных очков;
  • больше решённых задач при равенстве зачётных очков;
  • меньше штрафного времени при равенстве зачётных очков и одинаковом количестве решенных задач.

7. Победителями объявляются лучшие 4 команды по результатам каждого круга. В зависимости от занятого места команда-победитель получает в качестве приза скидку на участие в учебных дивизионах (B и C) предстоящих мероприятий Moscow Workshop в течение года с момента выигрыша скидки. Команда, занявшая первое место, получает скидку 80%; команда, занявшая второе место - скидку 60%, команда, занявшая третье место - 40% и команда, занявшая четвёртое место - 20%. Полученные скидки не суммируются (то есть команда, выигравшая два приза, не может использовать их на одном мероприятии). Организатор оставляет за собой право в случае, если кто-либо из уже отобранных отказывается от приза, как выбрать дополнительных победителей на основе результата этапа, так и оставить призовые места неразыгранными.