Перед туром следует убедиться в следующем:
1. Ваш компьютер работает
2. Необходимые среды программирования установлены и работают
3. Вы понимаете, куда можно сохранять свои решения
4. Вы можете войти в тестирующую систему под своим логином и паролем
Продолжительность тура — 5 часов.
Незадолго до тура вам будут розданы условия текстом вниз. До момента начала тура нельзя прикасаться к условиям.
О начале тура будет объявлено дежурными. В этот момент можно начинать читать условия.
При возникновении технических проблем или других организационных проблем необходимо обратиться к дежурному.
Вопросы по условиям необходимо задавать только через тестирующую систему. Вопрос должен быть сформулирован таким образом, чтобы подразумевать ответ «да» или «нет».
Во время туров участникам олимпиады запрещается пользоваться любыми электронными устройствами, в том числе личными компьютерами, калькуляторами, электронными записными книжками, средствами связи (мобильными телефонами и т. п.), принесенными электронными носителями информации (дискетами, CD- и DVD-дисками, модулями флэш-памяти и т.п.), а также учебной литературой и заготовленными личными записями.
По истечении времени тура участникам олимпиады запрещается выполнять любые действия на компьютере.
Проверка решений участников будет производиться с использованием автоматической тестирующей системы. Других вариантов проверки не предусмотрено.
Во время тура участники отсылают решения задач на предварительную проверку.
Предварительная проверка решений проводится во время всего тура. В результате предварительной проверки решение либо принимается на проверку, либо отклоняется.
Во время предварительной проверки программа участника запускается на тестах из условия задачи. Если в условии задачи не оговорено обратное, программа принимается на проверку, если она успешно прошла все тесты.
Результат предварительной проверки сообщается участнику. Если решение отклонено, то через автоматическую систему участнику сообщается причина этого. vПосле завершения тура производится окончательная проверка решений, принятых на проверку. Если у участника по какой-либо задаче принято на проверку несколько решений, то оценивается последнее из них. Решения, не принятые на проверку, не оцениваются.
Максимальное количество баллов, которое может набрать участник по результатам проверки задачи, указывается в ее условии. Частичные ограничения указаны после примеров ввода-вывода.
Оценка правильности решения осуществляется путем исполнения программы с заранее подготовленными и неизвестными участникам входными файлами с последующим анализом получаемых в результате этого выходных файлов.
Оценка полученного участником решения каждой задачи осуществляется по результатам прохождения каждого теста из набора тестов для этой задачи.
Количество баллов, получаемое участником по результатам прохождения каждого теста, определяется утвержденной жюри системой начисления баллов.
Если решением задачи является программа, то результатами ее многократного исполнения с одними и теми же входными файлами должны быть одинаковые выходные файлы, вне зависимости от времени запуска программы и ее программного окружения. Жюри вправе произвести неограниченное количество запусков программы участника и выбрать наихудший результат по каждому из тестов.
Размер файла с исходным текстом не должен превышать 256 килобайт. Время компиляции программы не должно превышать одной минуты.
Максимальное время работы и объем используемой памяти будут указаны в условиях задач. Временем работы программы считается суммарное время работы процесса на всех ядрах процессора. Память, используемая приложением, включает всю память, которая выделена процессу операционной системой, включая память кода и стек.
Участникам олимпиады разрешается использование в решениях задач любых внешних модулей и заголовочных файлов, включенных в стандартную поставку соответствующего компилятора.
Возможные результаты предварительной проверки решений перечислены в таблице.
Результат | Тест | Комментарий | Возможные причины |
Compilation error | Нет | Исполняемый файл не был создан при компиляции |
Синтаксическая ошибка в программе; Неправильно указано расширение файла или язык программирования. |
Security Violation | Да | Программа нарушает правила олимпиады |
Ошибка в программе; Попытка срыва работы проверяющей системы. |
Memory limit exceeded | Да | Программа превысила лимит используемой памяти. |
Неэффективное решение; Ошибка в программе. |
Time limit exceeded | Да | Программа превысила лимит времени работы. |
Неэффективное решение; Ошибка в программе. |
Runtime error | Да | Программа завершилась с ненулевым кодом возврата или сгенерировала исключительную ситуацию. |
Ошибка времени исполнения; Не хватает «return 0» в программе на C/C++; «exit(не-ноль)» в C/C++; «halt(не-ноль)» в Delphi; «System.exit(не-ноль)» в Java; Неперехваченное исключение. |
Presentation error | Да | Проверяющая программа не может проверить правильность вывода, потому что он не соответствует принятому формату. |
Формат вывода некорректен; Программа не создала выходного файла или создала файл с неверным именем. |
Wrong answer | Да | Неверный ответ. |
Неверный алгоритм; Ошибка в реализации алгоритма. |
Accepted | Нет | Программа прошла предварительные тесты и принята на проверку. | Программа корректна. |
В решениях задач участникам запрещается:
создавать каталоги и временные файлы при работе программы;
осуществлять чтение и запись векторов прерываний;
любое использование сетевых средств;
любые другие действия, нарушающие работу проверяющей системы.
Под конец тура очередь на тестирование может быть довольно большой, поэтому результаты будут приходить с задержкой. Вы можете продолжать решать задачи во время ожидания результата предварительной проверки, но только до окончания тура.
Вечером в день тура участникам будет доступен протокол проверки решений. Для этого необходимо войти в тестирующую под своим логином и паролем. Постарайтесь их не потерять хотя бы до вечера.