Difference between revisions of "Программы-интеракторы"

From EjudgeWiki
 
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"