Олимпиады по программированию

olympiads.ru

Тестирующая система
Описание формата представления задач
Библиотеки для написания проверяющих программ
Скачать систему
Скачать систему
Первая страница
Система самотестирования olympiads.ru
Система самотестирования T/Run
Система on-line тестирования e-judge

Краткое описание системы T/Run

Для тестирования решения нужно:

0) Скачать запускаемые файлы и распаковать архив.

1) Поместить в некоторый каталог файлы t.exe, run.exe и скомпилированное решение, которое должно называться <что угодно>_<идентификатор задачи>.exe, где
<Что угодно> - любая последовательность не более 6 латинских букв и (или) цифр.
_ - символ подчеркивания
<идентификатор задачи> - один символ, идентифицирующий задачу (это должна быть латниская буква или цифра).

Например: ppp_a.exe - решение для задачи a.

2) В этом каталоге создать подкаталог tests, в который поместить тесты, файлы ответов, проверяющую программу и inf-файл.

Тесты должны называться <идентификатор задачи>_<номер теста>.tst Например, для задачи a тесты должны называться: a_1.tst, a_2.tst, ... a_10.tst и т.д.

Файлы с ответами должны называться также, но иметь расширение ans.

Проверяющая программа должна называться <идентификатор задачи>.exe (для задачи a, например, это должна быть программа a.exe). Проверяющая программа может быть написана с использованием модуля testlib (инструкцию по написанию проверяющих программ под модуль testlib можно найти здесь) и скомпилирована с версией модуля testlib, которая лежит в каталоге testlib (если вы не знаете, с какой версией модуля была скомпилирована ваша программа, рекомендуем вам перекомпилировать ее с данной версией модуля).

inf-файл должен называться <идентификатор задачи>.inf (например, a.inf) и должен содержать информацию о названии задачи, именах входных и выходных файлов, ограничении времени, количестве тестов, баллах за тесты. Пример inf-файла можно найти в каталоге tests. (Примечание: Строка "Bonus за все тесты" должна присутствовать в inf-файле, однако при подсчете баллов она не учитывается.)

3) Запуск на тестирование. Если решение называется <что угодно>_<id задачи>.exe, то его тестирование запускается с помощью команды
t <что угодно> <id задачи> - для тестирования на всех тестах
или
t <что угодно> <id задачи> <номер теста> - для тестирования на конкретном тесте.

Тестирование происходит в текущем каталоге.

Например, для тестирования решения ppp_a.exe задачи a введите:
t ppp a - для тестирования на всех тестах
t ppp a 5 - для тестирования на 5-м тесте.