Serve.cfg:problem:corr sfx

From EjudgeWiki

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

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

Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Suffix of "correct answer" files"', либо страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Concrete problems", поле "Use "Suffix of "correct answer" files".

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

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"

Если в конфигурации задачи определены и конфигурационная переменная corr_pat, и конфигурационная переменная corr_sfx, используется значение переменной corr_pat.