Правила

Цель и результаты
Целью проведения соревнования является привлечение внимания программистской общественности к важности развития нетривиального алгоритмического мышления. В соревновании не используются развитые частные технологии программирования за пределами структур данных. Основное внимание уделяется построению модели, разработке алгоритма и кодированию нетривиальных задач. Задачи подобраны таким образом, что решение даже одной из них демонстрирует квалификацию и является хорошим профессиональным результатом для программиста, преподавателя или студента.
Участники соревнования, которые справились хотя бы с одной из задач, вполне достойны уважения и поощрения.

Регистрация
Регистрация участников соревнования проводится в целях построения рейтингов, поощрения успешных участников и публикации существенных достижений. Никакие личные персональные данные участников, которые не смогли решить ни одной задачи, не будут разглашаться и могут присутствовать только в статистических отчетах.
Если участник при регистрации выбрал режим анонимного участия, то его личные персональные данные не будут разглашаться даже в случае победы или других достижений. Если, в случае значительных достижений, участник пожелает получить заслуженный им приз, он сможет отказаться от анонимности. Даже в случае анонимного участия, при регистрации необходимо сообщать только реальные данные. В целях обеспечения анонимности участники соревнования идентифицируются уникальными алфавитно-цифровыми кодами. Код-идентификатор присваивается участнику после регистрации и сообщается ему по e-mail.
Введенные личные персональные данные будут использованы только оргкомитетом соревнования и организациями учредителями. Прохождение процедуры регистрации означает автоматическое подтверждение согласия с указанными ограничениями в использовании персональных данных.

Судейство
Судейство будет осуществляться на базе результатов автоматического онлайн тестирования программ по правилам близким к ACM-ICPC. Задача считается принятой при условии ее компиляции на сервере и успешного прохождения каждого теста за время, указанное в условии задачи. Не успешные попытки отправки программы на тестирование засчитываются как пенальти (штрафные очки). Время, прошедшее с начала соревнования до момента отправки правильного решения, также засчитывается как пенальти. При построении рейтингов личного и командного первенства участники упорядочиваются по мере убывания числа решенных задач. Участники с одинаковым количеством решенных задач упорядочиваются по возрастанию пенальти.
Таким образом участник решивший большее число задач побеждает. При одинаковом числе решенных задач побеждает тот, кто решил ее раньше и сделал меньше неудачных попыток.

Рейтинги
По итогам соревнования строятся следующие рейтинги:

  • Лучший личный результат при очном участии
  • Лучший командный результат при онлайн участии (по категориям)
    • STUD - среди студентов
    • GURU - среди преподавателей
    • PROF - среди профессионалов
    • AMAT - среди любителей
    • AAAI категория

Независимо от формы и способа участия

  • Абсолютно лучший результат

Статистические рейтинги по лучшему представителю независимо от формы и способа участия

  • ВУЗ с лучшим студенческим результатом
  • ВУЗ с лучшим преподавательским результатом
  • Лучшая компьютерная фирма

Языки
Естественные. Условия задачи в краткой неформальной постановке предоставляются на английском языке. Задачи сопровождает пример тестов. К задаче, как правило, прикреплена легенда на родном языке составителя задачи (например, русский, украинский, клингонский и др.). Легенда, как и условие, содержит постановку задачи, но в более свободной литературной форме. Понимания любого из двух текстов достаточно для успешного решения задачи.
Искусственные. Решение задач может быть представлено на любом из языков программирования, принимаемых сервером онлайн судейства. Гарантировано поддерживаются следующие языки:

  • Си
  • С++
  • Java
  • Pascal

Наличие и степень поддержки других языков программирования может быть проверена участниками самостоятельно. Для этого в период с 1 по 28 февраля проходит пробное соревнование. Для пробного соревнования используются те же логины, пароли и тот же сервер проверки, что и для основного. Участники соревнования должны самостоятельно определить особенности поддержки языков программирования сервером судейства. Основной путь для этого – самостоятельные эксперименты по компиляции и выполнению программ на сервере, взаимодействие с администраторами сервера. Результаты пробного тура не подводятся, нигде не учитываются и не публикуются.

Самостоятельность
Во время соревнований не допускается какое-либо общение на тему задач с другими участниками личного первенства или другими командами онлайн соревнования.

About the post author Igor Mazurok (5 Posts)

PhD in Computer Science, Associate professor of Department Applied Mathematics of Odessa I.I.Mechnikov National University, Ukraine KBIS Software Developer

Author Info

Igor Mazurok

PhD in Computer Science, Associate professor of Department Applied Mathematics of Odessa I.I.Mechnikov National University, Ukraine
KBIS Software Developer

Добавить комментарий