||🏠
||Чемпионат Урала
||Четвертьфинал ICPC
||УрКОП
||Все соревнования
||Фото
||История
||Новичкам ||
В организационный комитет олимпиады входят жюри, программный комитет, технический комитет.
Председатель оргкомитета назначает председателя жюри, председателя программного комитета и председателя технического комитета.
Жюри олимпиады обеспечивает проверку работ участников, составляет таблицу результатов олимпиады, определяет победителя и призёров. Жюри принимает окончательные решения о дисквалификации участников, нарушающих правила олимпиады. Жюри разбирает вопросы, возникшие в результате непредвиденных обстоятельств. Решения жюри окончательны и обжалованию не подлежат.
Программный комитет подготавливает комплект задач олимпиады. После олимпиады представители комитета проводят разбор задач.
Технический комитет обеспечивает работоспособность программного и аппаратного обеспечения, доставляет участникам их распечатанные решения, следит за порядком на олимпиаде.
Каждый участник получает в своё распоряжение один IBM PC совместимый компьютер не хуже заранее объявленной конфигурации, работающий под управлением операционной системы Windows. В случае непредвиденных обстоятельств, таких как неисправность локальной сети или отсутствие электропитания в компьютерном классе, участникам могут быть предоставлены компьютеры более слабой конфигурации.
Олимпиада состоит из пробного и основного туров.
Пробный тур длится не более двух часов. В ходе него участники могут ознакомиться с рабочими местами и программным обеспечением олимпиады, решив несколько простых задач. Результаты пробного тура не учитываются при подведении итогов олимпиады.
Основной тур длится 5 часов. Жюри имеет право продлить тур в случае непредвиденных обстоятельств. Во время основного тура участникам предлагается для решения от 8 до 11 задач с условиями на русском языке. Жюри принимает решения на языках программирования C++, C#, Java, Pascal, Python. Отправка решений осуществляется во время тура с помощью программного обеспечения олимпиады. Через некоторое время после отправки участнику становится доступен результат проверки. После окончания тура решения не принимаются.
Участники могут приносить с собой и использовать бумажную литературу (справочники, словари, листинги алгоритмов). Запрещается использование любых вычислительных устройств и средств хранения или передачи информации: портативных компьютеров, калькуляторов, электронных словарей, съёмных носителей, мобильных телефонов и других коммуникационных устройств. Разрешается использование любого программного обеспечения, установленного на предоставленном компьютере.
Во время основного тура участники могут общаться только с членами технического комитета. Участник не должен создавать излишнего шума, чтобы не мешать другим участникам. Участник может обратиться к жюри с вопросом по условию какой-либо задачи. Вопрос должен быть сформулирован на русском языке и предполагать ответ «Да» или «Нет». Вопрос задаётся с помощью программного обеспечения олимпиады. Жюри может ответить на поставленный вопрос «Да», «Нет», «Смотрите условие» или «Без комментариев». Жюри может разослать ответ на вопрос всем участникам олимпиады.
Участники могут быть дисквалифицированы за несоблюдение данных правил, а также за совершение действий, которые могут нарушить работу программного обеспечения олимпиады. За нарушение правил во время пробного тура участник может быть отстранён от дальнейшего участия в олимпиаде.
Решением задачи является файл с исходным текстом программы, написанной на одном из разрешённых языков программирования. Участник может решать задачи на различных языках программирования. Допустимый размер исходного текста одной программы с решением ограничен.
Входные данные подаются программе в стандартном потоке ввода. Программа должна выводить ответ в стандартный поток вывода.
В решениях задач запрещается:
При проверке решений используются те же компиляторы, что имеются у участников. Однако набор функций, доступных программам во время проверки, ограничен. В ходе пробного тура участники должны убедиться в доступности необходимых им функций. До начала основного тура участник может обратиться к жюри с просьбой о расширении набора доступных функций.
Решение проверяется путём последовательного запуска на наборе тестов, который недоступен участникам и является одинаковым для всех участников. Решение засчитывается в том случае, если оно выдаёт верные ответы на все тесты. Набор тестов не предоставляется участникам даже после окончания соревнования. Тестирование производится автоматически, поэтому программы должны в точности соблюдать форматы входных и выходных данных, описанные в условии каждой задачи. Все входные данные предполагаются корректными и удовлетворяющими всем ограничениям, указанным в условии задачи.
Для каждой задачи определены максимальное время выполнения, объём доступной памяти и максимальный размер выходных данных для одного теста. Если на одном из тестов программа превысила это время, выделила больше памяти или вывела больше данных, решение считается неверным.
Если компиляция решения, отправленного на проверку, завершилась с ошибкой, участник получает сообщение Compilation error. Если компиляция завершилась успешно, решение проверяется на всех тестах из условия задачи. Если хотя бы на одном из этих тестов решение отработало неверно, проверяющая система выдаёт сообщение о том, какая именно ошибка произошла.
Только после того, как решение успешно прошло все тесты из условия задачи, начинается его проверка на полном наборе тестов. По результатам этой проверки участнику сообщается о том, зачтено решение или нет. Если решение зачтено, участник получает сообщение Accepted. Если решение не зачтено, сообщается информация о первой случившейся ошибке: тип ошибки и номер теста, на котором она произошла. В этом случае решение не проверяется на последующих тестах.
Тип ошибки может быть одним из следующих:
сообщение | расшифровка | возможная причина |
---|---|---|
Wrong answer N | ответ программы неверен | ошибка в программе; неверный алгоритм; программа выводит ответ в файл |
Crash N | программа аварийно завершила работу | деление на ноль; бесконечная рекурсия; массивы имеют недостаточный размер |
Time limit exceeded N | программа не закончила работу в установленное время | бесконечный цикл; неэффективное решение |
Memory limit exceeded N | программа превысила установленное ограничение по памяти | утечка памяти; неэффективное решение |
Output limit exceeded N | программа превысила ограничение на размер выходных данных | бесконечный цикл; ошибка в программе |
При возникновении ошибок Crash, Memory limit exceeded, Time limit exceeded, Output limit exceeded вывод программы не проверяется.
Участники ранжируются по числу решённых (т.е. зачтённых) задач. При равенстве числа решённых задач выше ставится участник, имеющий меньшее суммарное штрафное время. При равенстве числа решённых задач и штрафного времени выше ставится участник, который раньше сдал свою последнюю зачтённую задачу.
Суммарное штрафное время определяется как сумма штрафных времён каждой зачтённой задачи. Штрафное время отдельной задачи определяется как время от начала тура до момента посылки первого решения, признанного правильным, плюс 20 минут за каждую предыдущую посылку решения на эту задачу (считаются только те попытки, когда решение проверялось на полном наборе тестов). Нерешённые задачи никакого вклада в суммарное штрафное время не вносят.
Во время тура участникам доступна таблица с текущими результатами. За час до конца тура таблица замораживается. Все промежуточные результаты являются неофициальными. Официальные результаты объявляются на закрытии олимпиады.
Если участник считает, что в одной или нескольких задачах содержатся ошибки, она может подать апелляцию. Апелляция подаётся в письменном виде во время или сразу после окончания основного тура. Участник должен изложить основания для апелляции и предположения о возможном характере ошибки.
При наличии апелляций председатель жюри назначает апелляционную комиссию. Если комиссия признает, что некоторые тесты являются некорректными (противоречащими условию задачи), то эти тесты могут быть исправлены или удалены, а задача перепроверена (будут перепроверены решения всех участников, а не только того, который подал апелляцию).