Serve.cfg:problem:date penalty

From EjudgeWiki
Revision as of 10:33, 17 February 2012 by Anna (talk | contribs) (Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Имя переменной: date_penalty
Содержится в: problem
Используется: serve
Тип содержимого: спецификации штрафа
Может отсутствовать: да
Наследуется: нет
Значение по умолчанию: не установлено
Может повторяться: да
Версия ejudge: начиная с 2.1.28.

Описание. Данная конфигурационная переменная позволяет назначать штраф за посылку в зависимости от времени сдачи задачи. Например, посылка, принятая раньше определённой даты, не штрафуется, а после этой даты накладывается некоторый штраф и т. д. (см. пример ниже). В рамках описания одной задачи определение переменной date_penalty может повторяться несколько раз. Каждое новое Каждое определение добавляет новую спецификацию штрафования к уже существующим. Значение переменной date_penalty не наследуется от абстрактных задач. Спецификации date_penalty одной задачи не зависят от date_penalty других задач. Спецификации упорядочены и проверяются в порядке их задания в конфигурационном файле.

Каждая спецификация штрафа имеет вид

DATE ADD-VALUE

где DATE — календарная дата, задаваемая в стандартном для ejudge формате YYYY/MM/DD [hh[:mm[:ss]]], ADD-VALUE — значение, прибавляемое к количеству баллов, полученному в результате тестирования. Получившееся значение не может быть меньше 0 (в этом случае оно устанавливается в 0) и больше максимального значения баллов за данную задачу (в этом случае оно устанавливается в максимальное количество баллов). Штрафование в зависимости от времени работает только в режиме турнира KIROV.

Пример.

date_penalty = "2004/04/05 0"
date_penalty = "2004/04/12 -1"
date_penalty = "2005/01/01 -2"

В данном примере если попытка по задаче послана до 5 апреля 2004 г., она не получает штрафных очков, если она послана 5-11 апреля, она получает одно штрафное очко, а если 12 апреля и позднее - 2 штрафных очка.