Difference between revisions of "Serve.cfg:problem:corr sfx"

From EjudgeWiki
Line 20: Line 20:
 
  path=${corr_dir}/${test_num}${corr_sfx}
 
  path=${corr_dir}/${test_num}${corr_sfx}
 
Здесь <tt>${corr_dir}</tt> — значение конфигурационной переменной <tt>[[serve.cfg:problem:corr_dir|corr_dir]]</tt>,
 
Здесь <tt>${corr_dir}</tt> — значение конфигурационной переменной <tt>[[serve.cfg:problem:corr_dir|corr_dir]]</tt>,
<tt>${test_num}</tt> — номер теста, записанный с тремя цифрами, включая незначащие
+
<tt>${test_num}</tt> — номер теста, записанный с тремя цифрами, включая незначащие нули, <tt>${corr_sfx}</tt> — значение данной конфигурационной переменной.
нули, <tt>${corr_sfx}</tt> — значение данной конфигурационной переменной.
 
  
 
Правильные ответы к тестам при тестировании решения участника используются, только
 
Правильные ответы к тестам при тестировании решения участника используются, только

Revision as of 08:59, 14 February 2012

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

Имя переменной: corr_sfx
Содержится в: problem
Используется: serve, run
Тип содержимого: string
Может отсутствовать: да
Наследуется: да
Может повторяться: нет

Описание. Данная конфигурационная переменная задаёт суффикс файлов с правильными ответами к тестам к задаче. Полный путь к очередному правильному ответу к тесту определяется следующим образом:

path=${corr_dir}/${test_num}${corr_sfx}

Здесь ${corr_dir} — значение конфигурационной переменной corr_dir, ${test_num} — номер теста, записанный с тремя цифрами, включая незначащие нули, ${corr_sfx} — значение данной конфигурационной переменной.

Правильные ответы к тестам при тестировании решения участника используются, только если конфигурационная переменная use_corr установлена в значение true. В этом случае проверяющей программе третьим аргументом командной строки передаётся полный путь к файлу с правильным ответом к тесту. Если значение конфигурационной переменной use_corr установлено в false, то путь к каталогу с ответами к тестам никак не используется, и третий аргумент в тестирующую программу не передаётся.

Значение переменной corr_sfx определяется по следующим правилам:

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

полагается равным пустой строке .

Пример.

corr_sfx = ".res"