Программы-интеракторы
Навигация: Главная страница/Система 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"