Программы-интеракторы

From EjudgeWiki
Revision as of 17:31, 21 December 2008 by Cher (talk | contribs)

Навигация: Главная страница/Система ejudge/Программы-интеракторы

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

Настройки в конфигурационных файлах

Для интерактивных задач должна быть установлена конфигурационная переменная interactor_cmd раздела описания задачи. Пример раздела описания задачи дан ниже.

[problem]
super = "Generic"
short_name = "C"
long_name = "Sum 3"
standard_checker = "cmp_int_seq"
interactor_cmd = "interactor_C"

Конфигурационная переменная interactor_cmd наследуется из абстрактных задач, и для нее выполняются форматные подстановки, поэтому, интерактор может быть определен и следующим образом:

interactor_cmd = "interactor_%Ps"

По умолчанию программы-интеракторы должны размещаться в том же каталоге, где и проверяющие программы, то есть в каталоге checkers корневого каталога турнира.

При необходимости программе-интерактору могут передаваться дополнительные переменные окружения. Дополнительные переменные окружения определяются с помощью конфигурационной переменной interactor_env, например, следующим образом:

interactor_env = "VAR1=val1"
interactor_env = "VAR2=val2"