Описание системы тестирования

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

В секции Отправить решение осуществляется отправка задач на тестирование. Для того, чтобы отправить задачу на тестирование, укажите язык, на котором написано решение, и номер задачи. Вставьте текст решения в поле ввода и нажмите кнопку Отправить. Ваше решение появится в списке отправленных задач в секции Результаты тестирования.
Ваши решения должны считывать входную информацию из файла input.txt и выдавать результат в файл output.txt. Запрещено читать из стандартного потока ввода, писать в стандартный поток вывода, стандартный поток ошибок. Ограничение на размер исходного кода — 100 килобайт. Формат вывода должен точно соответствовать требованиям, описанным в условии задачи. Доступ к файловой системе и другим ресурсам, кроме перечисленных в формулировке задачи, запрещен. Нарушение этого требования может быть основанием для дисквалификации команды.

Участник может использовать любой компилятор из перечисленных в разделе Отправка решений.

Опции компиляции:

  • Visual C++ 6.0 cl.exe /EHsc /Ox /STACK:33554432 task.cpp
  • Visual C++ 2005 cl.exe /EHsc /Ox /STACK:33554432 task.cpp
  • MinGW 5.1.4 (GCC 3.4.5) c++.exe -Wall -Wl,--stack=33554432 -O2 task.cpp
  • Freepascal 2.2.0 ppc386.exe -O2 -Cs33554432 task.pas
  • Delphi 2006 dcc32 -CC -W- -$D-
  • Java 1.6.0_07 javac.exe Task.java

Запуск Java java.exe -Xmx320m -Xss32m -Djava.security.manager Task

Основной класс в Java называется Task.

В секции Результаты тестирования вы можете просмотреть статус тестирования и результаты тестирования отправленных вами задач. В колонке Langauge указан язык программирования который вы указали, сдавая это решение. В колонке Time — время на момент сдачи решения. В той же колонке обозначено время (в минутах) принятия вашей задачи на проверку, отсчитанное от начала олимпиады.

В колонке Status обозначается результат тестирования:

  • Queued - решение стоит в очереди на тестирование
  • Testing... - тестируется прямо в этот момент
  • Source code limit exceeded - превышено ограничение на исходный код программы
  • Compile Error - не удалось скомпилировать (причина указывается)

Когда решение протестировано, статус принимает одно из следующих значений:

  • ACCEPTED! - решение засчитано как верное
  • Wrong Answer - неверный ответ на тесте
  • Time limit exceeded - решение не уложилось в отведенное процессорное время
  • Timeout - решение не уложилось в отведенное время
  • Run-time Error - решение вернуло код ошибки, отличный от нуля
  • Memory limit exceeded - решение не уложилось в отведенное ограничение по памяти
  • No output file - отсутствует файл output.txt
  • Security violation - решение совершило действие запрещенное правилами

При этом указывается номер теста, на котором произошла ошибка.

Рейтинг

В ходе участия в олимпиаде вы можете наблюдать и сравнивать свои успехи с успехами других команд.
Краткое правило построения рейтинга таково: из двух команд, та будет выше в рейтинге, у которой решено большее число задач; если число задач одинаково, то выше оказывается команда, имеющая меньшее штрафное время. Если число задач и штрафное время одинаково у нескольких команд, то эти команды занимают несколько подряд идущих мест.
Штрафное время - это сумма штрафного времени по всем задачам. Штрафное время для одной задачи равно 0, если задача не сдана. Если же задача сдана, то её штрафное время считается по формуле:

время сдачи правильного решения + (количество неудачных попыток × 20)

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

Кроме того, если Жюри считает необходимым внести какие либо изменения в условия задач, поправки будут опубликованы в этой секции.