Difference between revisions of "Serve.cfg:problem:id"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...") |
|||
Line 2: | Line 2: | ||
{| | {| | ||
− | | '''Имя переменной''': || <tt>''' | + | | '''Имя переменной''': || <tt>'''id'''</tt> || |
|- | |- | ||
| '''Содержится в:''' || <tt>[[serve.cfg:problem|problem]]</tt> || | | '''Содержится в:''' || <tt>[[serve.cfg:problem|problem]]</tt> || |
Latest revision as of 15:36, 13 February 2012
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/id
Имя переменной: | id | |
Содержится в: | problem | |
Используется: | serve, run | |
Тип содержимого: | integer | |
Может отсутствовать: | да | |
Может повторяться: | нет |
Описание. Данная конфигурационная переменная устанавливает идентификатор задачи. Идентификатор задачи — это целое число в интервале от 1 до константы MAX_PROBLEM, которая определяется в исходном файле prepare.c системы ejudge. Идентификатор задачи присваивается только неабстрактным задачам. Абстрактные задачи не имеют идентификатора. Каждая неабстрактная задача должна иметь уникальный идентификатор. Таким образом, одновременно поддерживается до неабстрактных 100 задач. Для увеличения количества одновременно поддерживаемых задач система ejudge должна быть перекомпилирована с большим значением константы MAX_PROBLEM.
Если в описании задачи её идентификатор явно не указан, идентификатор задачи назначается автоматически. Автоматически назначаемый идентификатор на 1 больше идентификатора предыдущей неабстрактной задачи. Такая политика автоматического назначения идентификаторов задачи может привести к ошибке из-за повторного использования одного и того же идентификатора для разных задач.