Serve.cfg:problem:date penalty
Навигация: Главная страница/Система 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 штрафных очка.