||🏠
||Чемпионат Урала
||Четвертьфинал ICPC
||УрКОП
||Все соревнования
||Фото
||История
||Новичкам ||
Олимпиада проходит в трёх лигах:
Олимпиада состоит из двух туров: дистанционного отборочного и очного финального (подробнее в правилах отбора). Правила одинаковы для всех туров.
Участник получает в свое распоряжение один компьютер, работающий под управлением операционной системы Windows.
Каждый тур состоит из пробного и основного соревнования. Во время пробного соревнования участникам будет предложено ознакомиться с тестирующей системой, рабочим местом и программным обеспечением олимпиады. Результаты пробного соревнования не учитываются при подведении итогов олимпиады.
Пробное соревнование отборочного тура проводится за несколько дней до основного соревнования и идет по тем же правилам, что и основное. На финальном туре пробное соревнование длится от 30 до 60 минут, в течение которых участникам будет предложено решить несколько простых задач, чтобы познакомиться с тестирующей системой. Во время пробного соревнования в аудитории может присутствовать учитель или тренер.
Основное соревнование длится три часа. Жюри имеет право продлить соревнование в случае непредвиденных обстоятельств.
Во время основного соревнования участникам предлагается для решения от 5 до 9 задач на русском языке.
Решения сдаются в автоматическую проверяющую систему на языках программирования: C++, С#, Pascal, Java и Python. Гарантируется, что у всех задач есть решение на языке Python. Через некоторое время после отправки решения участник узнает результат проверки. После окончания соревнования решения не принимаются.
Участники могут приносить с собой и использовать бумажную литературу (справочники, словари, листинги алгоритмов). Запрещается использование любых вычислительных устройств и средств хранения или передачи информации: портативных компьютеров, калькуляторов, электронных словарей, съёмных носителей, мобильных телефонов, любых наушников и других коммуникационных устройств.
Разрешается использовать любое программное обеспечение, установленное на компьютере участника.
Во время основного соревнования участники могут общаться только с членами технического комитета.
Вопросы по условиям задач можно задать жюри через соответствующее окно в проверяющей системе. Вопрос должен быть сформулирован на русском языке и предполагать ответ «Да» или «Нет». Жюри может ответить на поставленный вопрос «Да», «Нет», «Смотри условие задачи» или «Без комментариев», и принеобходимости разослать ответ на поставленный участником вопрос всем участникам олимпиады.
Участники могут быть дисквалифицированы за несоблюдение данных правил, а также за совершение действий, которые могут нарушить работу программного обеспечения олимпиады. За нарушение правил во время пробного соревнования участник может быть не допущен до участия в основном соревновании.
Решением задачи является файл с исходным текстом программы, написанной на одном из разрешенных языков программирования. Разные задачи можно решать на различных языках программирования. Допустимый размер исходного текста одной программы с решением ограничен.
Входные данные подаются программе в стандартном потоке ввода. Программа должна выводить ответ в стандартный поток вывода.
В решениях задач запрещается:
Решение проверяется путем последовательного запуска на наборе тестов, который недоступен участникам и является одинаковым для всех. Тестирование производится автоматически, поэтому программы должны в точности соблюдать форматы входных и выходных данных, описанные в условии каждой задачи. Все входные данные предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи. Набор тестов не предоставляется участникам даже после окончания олимпиады.
Для каждой задачи определены максимальное время выполнения, объем доступной памяти и максимальный размер выходных данных для одного теста. Программа участника проходит данный тест, если выдаёт для него верный ответ и укладывается в ограничения по времени, по памяти и по размеру выходных данных.
После отправки очередной задачи на проверку участник получает ответ с результатами её тестирования. Участник может посылать задачу на проверку такое количество раз, какое считает нужным (если только многократные посылки задачи на проверку не нарушают стабильной работы проверяющей системы — см. выше).
Участники ранжируются по числу полученных баллов. При равенстве баллов выше ставится участник, раньше сдавший свою последнюю зачтённую задачу.
Во время тура участникам не будет доступна таблица с текущими результатами. Все промежуточные результаты являются неофициальными. Официальные результаты объявляются на закрытии соревнования.
Решение о «похожести» решений принимается жюри. Жюри не принимает во внимание конкретный способ передачи информации между разными участниками и имеет право дисквалифицировать участников в случае одинакового решения.