Раздел «Информация».MoscowOlimpRulesACM:

Правила индивидуальной студенческой олимпиады по программированию

Общие положения

На олимпиаде участнику предоставляется персональный компьютер, работающий под операционной системой Windows или Linux, с необходимым программным обеспечением.

На олимпиаде используется специальная система проведения контестов ejudge, которая позволяет проверять решения в реальном режиме, предоставляет информацию о текущем положении участников, а также возможность участникам задавать вопросы жюри и получать на них ответы.

На основном туре участникам будет предложено 6-8 задач. Продолжительность тура 5 часов. Жюри может продлить время тура в случае каких-либо непредвиденных обстоятельств.

Во время тура участники решают предложенные задачи. Решением задачи является программа, написанная на одном из допустимых языков программирования. Разные задачи можно решать на разных языках программирования. Программа должна представлять собой один файл.

Все задачи предполагают, что входные данные читаются из стандартного потока входа (stdin в языках C/C++). Программа должна результат вычислений выводить в стандартный поток выхода (stdout в языках C/C++). Форматы входа и выхода подробно описаны в условии каждой задачи. Обычно, вводимые численные данные разделяются произвольным числом пробельных символом (пробел, символ табуляции или символ перевода строчки).

Во время тура разрешается пользоваться любой литературой и личными записями.

Категорически запрещается пользоваться любыми носителями информации в электронном виде (дискетами, CD и DVD дисками, USB flash drive'ами и др.), электронными устройствами (калькуляторами, электронными записными книжками, собственными компьютерами) и средствами связи (мобильные телефоны, пейджеры), общаться с руководителями команд и другими участниками.

Проверка решений производится прямо во время соревнований. В течение первых 4-х часов тура всем доступна таблица, в которой отображены текущие положение участников и баллы, заработанные каждым участником за каждую задачу. За час до конца тура эта таблица перестаёт обновляться. Конечные результаты объявляются на награждении.

Во время тура участники могут общаться только с членами жюри и дежурными по аудиториям.

Участник может посылать вопрос жюри, при этом предполагается, что ответ на него может быть "Yes" или "No". Жюри вправе ответить "No comments", это обычно означает, что ответ на заданный вопрос находится в условии задачи.

За нарушение правил олимпиады участник может быть дисквалифицирован.

Языки программирования и программное обеспечение

На сервере, где будут проверятся решения, доступны следующие компиляторы:

При этом участникам предоставляются следующие компиляторы и среды разработки:

Проверка решений

Проверка решений производится во время соревнований. Пользуясь web-интерфейсом участники посылают свои решения проверяющей системе. Размер исходного кода посылаемого решения не должен превышать 64 Kb. Система компилирует посланную программу указанным компилятором и, в случае успешной компиляции, проверят программу на множестве тестов. Время работы программы на каждом тесте и размер доступной памяти ограничены, эти ограничения будут указаны в формулировках задач. Указанные ограничения по памяти включают всю память, используемую программой, в том числе память, выделенную под код программы, стек и динамическую память.

Через небольшое время после посылки решения (обычно меньше минуты) участник получает сообщение с результатами тестирования, в котором указано количество прошедших тестов, количество набранных баллов на текущей попытке и результат проверки:

Результат проверки решения Описание Возможная причина down
Presentation Error Программа проверки не может проверить выходные данные, т.к. их формат не соответствует описанному в условии Неверный формат вывода. Выходной файл имеет неправильное имя, или отсутствует. Программа не печатает результат. В выходной файл выдается лишняя информация. Программа не закрывает выходной файл.
Time Limit Exceeded Программа превысила установленный в условии предел времени. Неэффективное решение. Ошибка в программе.
Wrong Answer Ответ не верен Ошибка в программе. Неверный алгоритм решения.
Runtime Error Ошибка выполнения. Программа вышла с ненулевым кодом завершения либо произошел аварийный выход программы (crash). В этом случае результат работы программы не проверяется. Программа на языке C/C++ не завершается оператором 'return 0'. Ненулевой код возврата указан в программе. Программа превысила установленный в условии предел памяти.
OK Задача прошла все тесты Решение правильное
Compilation Error В результате компиляции не создан исполняемый файл Синтаксическая ошибка в программе. Указан неверный язык программирования (например C для программы на C++)

В решениях задач запрещено

Решение должно выдавать одинаковые ответы на одинаковые тесты, вне зависимости от времени запуска и программного окружения. Жюри вправе произвести неограниченное количество повторных тестирований программы участника и выбрать наихудший результат по каждому из тестов.

Жюри обладает исключительным правом определения правильности прохождения тестов, выставления оценок, определения победителей и дисквалификации участников. Жюри разбирает вопросы, возникающие во время олимпиады. Решения жюри окончательны и обжалованию не подлежат. Апелляция не проводится.

Система оценки

Команды ранжируются по числу решенных (т.е. принятых) задач. Команды решившие одинаковое число задач, ранжируются по суммарному времени решения.

Суммарное время решения определяется как сумма времени решения каждой принятой задачи. Время решения задачи определяется как время от начала соревнования до момента посылки решения, признанного правильным, плюс 20 штрафных минут за каждое забракованное решение. Задачи, не признанные решенными к моменту окончания соревнования, никакого вклада в суммарное время не дают (в том числе, и в виде штрафов за забракованные решения).

CommonWebForm
Type: Другое
Stuff: Olimpic
Date:  
ID:  
Importance: Medium
Author:  
Summary: