Serve.cfg:problem:disqualified penalty

From EjudgeWiki

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

Эта переменная позволяет задать штраф за дисквалифицированную посылку. В данной версии системы ejudge дисквалифицированные посылки учитываются отдельно от обычных посылок и штрафуются отдельно. По умолчанию значение переменной disqualified_penalty равно значению переменной run_penalty.

Таким образом, в текущей версии системы балл за посылку в системе KIROV или OLYMPIAD вычисляется по следующей формуле:

S = I * M - A * P + D + J - B * Q

Переменные S, I, M, A, P, J описаны ниже. Переменная B - это количество дисквалифицированных посылок, Q - штраф за одну дисквалифицированную посылку, задаваемый конфигурационной переменной disqualified_penalty.

В режиме турнира KIROV или OLYMPIAD в поле "баллы" таблицы посылок пользователя соответственно изменилось отображение формулы, по которой вычислялись баллы за данную посылку. Полный вид отображения формулы выглядит следующим образом:

S = I [ * M ] [ - A * P ] [ +/- D ] [ +/- J ] [ - B * Q ]

если M == 1, то соответствующая часть формулы не отображается, аналогично для A * P == 0, D == 0, J == 0, B * Q == 0.