Difference between revisions of "Программы-интеракторы"
(New page: Навигация: Главная страница/Система ejudge/Программы-интеракторы) |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Программы-интеракторы]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Программы-интеракторы]] | ||
+ | |||
+ | Программа-интерактор является необходимой для поддержки [[интерактивная задача|интерактивных задач]]. Стандартный вывод программы-интерактора соединяется со стандартным вводом тестируемой программы, а стандартный вывод тестируемой программы - со стандартным вводом программы-интерактора. | ||
+ | |||
+ | === Настройки в конфигурационных файлах === | ||
+ | |||
+ | Для интерактивных задач должна быть установлена конфигурационная переменная <tt>interactor_cmd</tt> раздела описания задачи. Пример раздела описания задачи дан ниже. | ||
+ | |||
+ | [problem] | ||
+ | super = "Generic" | ||
+ | short_name = "C" | ||
+ | long_name = "Sum 3" | ||
+ | standard_checker = "cmp_int_seq" | ||
+ | interactor_cmd = "interactor_C" | ||
+ | |||
+ | Конфигурационная переменная <tt>interactor_cmd</tt> наследуется из абстрактных задач, и для нее выполняются форматные подстановки, поэтому, интерактор может быть определен и следующим образом: | ||
+ | |||
+ | interactor_cmd = "interactor_%Ps" | ||
+ | |||
+ | По умолчанию программы-интеракторы должны размещаться в том же каталоге, где и проверяющие программы, то есть в каталоге <tt>checkers</tt> корневого каталога турнира. | ||
+ | |||
+ | При необходимости программе-интерактору могут передаваться дополнительные переменные окружения. Дополнительные переменные окружения определяются с помощью конфигурационной переменной <tt>interactor_env</tt>, например, следующим образом: | ||
+ | |||
+ | interactor_env = "VAR1=val1" | ||
+ | interactor_env = "VAR2=val2" |
Revision as of 17:31, 21 December 2008
Навигация: Главная страница/Система 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"