Правила Чемпионата

Чемпионат Республики Казахстан по спортивному программированию - это соревнование по решению алгоритмических задач.


В сезоне 2023-2024 планируется проведение 4 отборочных этапов и 1 финального. По результатам онлайн отборочных этапов лучшие 30-40 участников будут приглашены на финальный очный этап, в котором определятся лучшие!

Правила проведения Чемпионата:

  • На Чемпионате предлагаются задачи по программированию. Задачи Чемпионата отличаются высоким уровнем научного содержания, требуют для своего выполнения знания различных алгоритмов, умения их эффективно реализовать с использованием различных структур данных и математики.

  • Решением задачи является программа, написанная на одном из следующих языков программирования: С/С++; Java; Python; Pascal (разные задачи можно решать на разных языках программирования, список языков может быть расширен).

  • Проверка задач осуществляется при помощи автоматической тестирующей системы (далее- АТС) путем запуска программы на наборе заранее подготовленных Техническим комитетом тестов. В АТС устанавливается ограничение на время работы программы и объем используемой ей оперативной памяти. Решения участников должны соблюдать требованиям формата входных и выходных данных, описанных в условиях задач, удовлетворять ограничениям по времени работы и используемой памяти.

  • По мере готовности своих решений Участник посылает их в автоматическую тестирующую систему для проверки. После того, как АТС проверит решение, Участник получает сообщение с результатами тестирования. Это сообщение показывается на экране. Если не возникло ошибки компиляции, то в нем сообщается, что задача зачтена, либо сообщение с указанием ошибки на первом из непройденных тестов.

  • Сообщения результата тестирования могут быть:

    Сообщение системыОписание ошибки
    Превышено ограничение памятипрограмма пытается использовать больше памяти, чем указано в условии задачи
    Превышено ограничение временипрограмма не завершила работу за указанное в условии задачи время
    Ошибка времени исполненияпрограмма завершилась с ненулевым кодом возврата (произошло деление на О, выход за границы массива и проч.)
    Неправильный ответневерный ответ
    Решение "зависло"программа продолжительное время абсолютно не расходовала процессорное время
    Отказ тестированиярешение не удалось запустить, возможно, из-за ошибки тестирования наиболее вероятная причина - ошибка в программе (например, использование сверхбольших массивов)
  • Решение принимается, если оно прошло все тесты. Частичные решения (прошедшие не все тесты) не оцениваются.

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

  • Апелляция по результатам отборочных этапов принимается в течение одного календарного дня после проведения отборочного этапа по электронной почте adina@cpfed.kz. Апелляция на заключительном этапе проводится по запросу Участника, предоставленного в письменном виде Техническому комитету Чемпионата в течение 30 минут после завершения тура Чемпионата.
  • На каждом туре этапов Чемпионата Участникам предлагается от 6 до 10 задач. Длительность тура составляет от 3 до 5 астрономических часов. Количество задач в турах и длительность туров определяется Техническим комитетом Чемпионата. Результаты каждого тура публикуются на официальном сайте Чемпионата в течение двух недель после завершения тура.

  • Логины и пароли к отборочным этапам будут отображены в личном профиле участников на contest.cpfed.kz

  • За неделю до первого отборочного этапа участникам будет предложен ознакомительный тур с целью ознакомления с тестирующей системой и форматом проведения отборочных туров. Решение тренировочных задач никак не влияет на результаты Чемпионата.

  • На заключительном очном этапе соревнования у каждого участника будет один компьютер с операционной системой Windows 10.

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

    • Pascal: Borland Delphi, Free Pascal;

    • C++17: GNU C++ (MinGW), Code::Blocks;

    • Java: Eclipse, IntelliJ IDEA.

    • Python: Python 3, PyCharm.

  • На заключительном этапе запрещается использовать любую информацию в электронном виде, личные компьютеры и калькуляторы, мобильные средства связи, умные устройства, печатной литературой.

Порядок начисления очков Чемпионата

  • В каждом отборочном этапе участникам начисляются очки. Очки рассчитываются по формуле: 100*(solved/max_solved)*(participants-1)/(participants+rank-2) + GP100, где

  • solved - количество решенных задач на отборочном этапе;

  • max_solved - количество решенных задач у первого результата на отборочном этапе;

  • participants - количество участников отборочного этапа;

  • rank - место в таблице результатов отборочного этапа;

  • GP100 - баллы согласно таблице в Приложении №1 к настоящему Регламенту.

  • Очки Участника за все отборочные этапы складываются и формируется рейтинг Чемпионата по очкам.

  • По результатам рейтинга Чемпионата за отборочные этапы Федерация и Технический комитет Чемпионата утверждают границу очков для прохождения в заключительный этап Чемпионата и публикует список Участников заключительного этапа.

  • По результатам рейтинга Чемпионата за отборочные этапы лучшие 32 человека допускаются к участию в заключительном этапе Чемпионата.

  • По результатам рейтинга Чемпионата без учета 32 лучших участников, лучшие 2 человека в Северном регионе Чемпионата, Западном регионе Чемпионата, Центрально-Восточном регионе Чемпионата и Южном регионе Чемпионата допускаются к участию в заключительном этапе Чемпионата.

  • В Западный регион Чемпионата входят Западно-Казахстанская, Атырауская, Актюбинская, Мангистауская области Республики Казахстан. В Северный регион Чемпионата входят Костанайская, Северо-Казахстанская, Акмолинская, Павлодарская области Республики Казахстан. В Центрально-Восточный регион Чемпионата входят Улытауская, Карагандинская, Абайская, Восточно-Казахстанская области Республики Казахстан. В Южный регион Чемпионата входят Кызылординская, Туркестанская, Жамбылская, Алматинская, Жетысуская области Республики Казахстан и город республиканского значения Шымкент. Города республиканского значения Астана, Алматы не входят в регионы Чемпионата.

  • Принадлежность участника к региону Чемпионата определяется местом расположения учебного заведения или работы.