Краткая инструкция по тестирующей системе fsystem

Для входа в систему необходимо на сайте acm.petrsu.ru щелкнуть справа на ссылку "тестирующая система". Далее нажать "вход в тестирующую систему", откроется страница, в которой в поле "имя пользователя" ввести номер (логин), выданный вам заранее, и затем - пароль. В выпадающем списке "Контест" выбрать "Базовые задачи по основам программирования"(Если в имени не присутствует симола "@" то никакой контест выбитрать не надо). Нажать кнопку "вход". Слева вы увидите ссылки:

  • Информация о контесте
  • Отправить решение
  • Результат тестирования
  • Положение команд
  • Сообщения

 

Если вы перейдёте по первой ссылке, вы получите список предложенных задач. Для каждой задачи написано максимальное ограничение на время работы программы (Time Limit ), максимальное ограничение на объём используемой памяти (Memory Limit) и ссылка на условие задачи.

Для отправки решения необходимо перейти по ссылке "Отправка решения", в поле "Задача" выбрать задачу, решение по которой вы хотите послать, в поле "Компилятор" необходимо выбрать компилятор, который переобразует вашу программу в исполняемый файл (есть несколько компиляторов для разных языков программирования, так как вы пишите на языке С/C++, вам пока что достаточно выбирать Microsoft Visual C++ 2005), для передачи исходного кода, необходимо либо вставить написанный вами код в поле "Исходный код", либо выбрать файл с исходным кодом в поле "Файл с исходным кодом", затем нажать отправить.

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

Вердикты:

  • NT - (Not Tested) ваше решение отправлено, но ещё не встало в очередь на тестирование.
  • CO - (Compilation Operation) выше решение компилируется.
  • CE - (Compilation Error) ваше решение не компилируется на данном компиляторе (в поле Compiler указано под каким компилятором вы послали задачу).
  • RU - (Running) решение отправлено, но ещё не протестировано до конца, либо находится в очереди на тестирование.
  • OK - (OK) решение прошло все тесты и считается зачтенным.
  • FT - (Failed Test) произошла ошибка системы связанная с этой задачей, возможные варианты такой ошибки:
    1) Ваше решение "лучше", чем решение жюри :)
    2) Жюри забыло положить файл, для проверки решения жюри с вашим решением, такой файл называется "чекер" (checker).
  • WA - (Wrong Answer) ваше решение получает неверный ответ на некотором тесте, тест указывается в поле "Test#". Решение не зачтено.
  • PE - (Presentation Answer) ошибка представления ответа, тест указывается в поле "Test#". Решение не зачтено. (Очень часто можно расценивать как WA) Возможные причины получения ошибки:
    1) Неправильный формат вывода (требовалось строку выдали число, или наоборот)
    2) Выведено значение не из того диапозона
    3) Вообще ничего не выведено. 
  • RE - (Run-Time Error) ошибка времени выполнения, также написан тест на котором это произошло. Возможные причины получения такой ошибки:
    1) Ваше решение выходит за пределы выделенной памяти (за пределы массива, переход по несуществующим указателям, освобождение не существующей памяти)
    2) Переполнение аппаратного стека. Например, у вас используется рекурсия. Как известно, для поддержки рекурсии промежуточные данные в функции запоминаются в стеке, а по возвращении восстанавливаются, в случае если количество шагов рекурсии очень большое, то памяти стека не хватит, поэтому программу может "вылететь", то есть не корректно завершится. Решение не зачтено.
  • TL - (Time Limit Exceeded) превышено время выполнения, тест, на котором это произошло, указан в поле "Test#". По каждой задаче указано максимальное время работы на каждом тесте, выше решение превысило это ограничение. Решение не зачтено.
  • ML - (Memory Limit Exceeded) превышен объем используемой памяти, тест, на котором это произошло, указан в поле "Test#". По каждой задаче указано максимальный допустимый объем используемой памяти на каждом тесте, выше решение превысило это ограничение. Решение не зачтено.
  • AC - (ACcepted for manual validation) решение прошло все тесты, однако ожидает ручной проверки (например на правильность стиля кодирования).
  • SV - (Style Violation) решение прошло все тесты, но не прошло ручную проверку (например стиль кодирования неверный).

 

На странице "Сообщение" выможете увидеть окончательные ответы системы по вашим решениям. Сообщение посылается системой автоматически по каждому посланному решению. В ответе к решению написано в начале по какой задаче высылается сообщение, номер посылки решения по задаче и развернутая форма вердикта. Если задача зачтена, то вердикт будет содержать фразу "Accepted". На этой же странице можно посылать вопросы жюри. Жюри так же может вам посылать ответ.

Перейдя по ссылке "Положение команд", вы получите список участников, и количество решённых задач. Для получения списка решенных задач какого-то участника необходимо щелкнуть по его имени.

Ссылка "Выход" нужна для выхода из тестирующей системы, не забывайте это делать, когда уходите из аудитории, где у вас проводится практика.