Difference between revisions of "Serve.cfg:problem:output file"

From EjudgeWiki
 
 
Line 21: Line 21:
 
программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной <tt>[[serve.cfg:problem:use_stdout|use_stdout]]</tt> равно ''false''. Значение конфигурационной переменной <tt>output_file</tt>
 
программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной <tt>[[serve.cfg:problem:use_stdout|use_stdout]]</tt> равно ''false''. Значение конфигурационной переменной <tt>output_file</tt>
 
устанавливается по следующим правилам:
 
устанавливается по следующим правилам:
# Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи ''A'', в описании которой данная переменная установлена, то используется значение переменной
+
# Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи ''A'', в описании которой данная переменная установлена, то используется значение переменной из описания абстрактной задачи ''A'', при этом выполняется [[форматная подстановка]].
из описания абстрактной задачи ''A'', при этом выполняется [[форматная подстановка]].
 
 
# Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию <tt>output</tt>.
 
# Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию <tt>output</tt>.
  

Latest revision as of 09:13, 14 February 2012

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/output_file

Имя переменной: output_file
Содержится в: problem
Используется: run
Тип содержимого: string
Может отсутствовать: да
Наследуется: да
Значение по умолчанию: output
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает имя файла, в который программы-решения данной задачи должны записывать результат вычислений согласно условию задачи. Эта переменная используется только, если значение конфигурационной переменной use_stdout равно false. Значение конфигурационной переменной output_file устанавливается по следующим правилам:

  1. Если значение данной переменной в описании неабстрактной задачи не установлено,и эта неабстрактная задача наследует свойства некоторой абстрактной задачи A, в описании которой данная переменная установлена, то используется значение переменной из описания абстрактной задачи A, при этом выполняется форматная подстановка.
  2. Если после предыдущего шага значение переменной всё ещё не задано, используется значение по умолчанию output.

Пример.

Данная строка позволяет установить имя входного файла для абстрактной или неабстрактной задачи в output.txt.

output_file = "output.txt"

Следующий пример, может устанавливать имя входного файла в описании абстрактной задачи. Для всех неабстрактных задач, наследующих свойства данной абстрактной задачи, имя входного файла будет зависеть от короткого имени неабстрактной задачи. Например, для задачи с коротким именем A имя входного файла будет установлено в a.out.

output_file = "%lPs.out"