Serve.cfg:problem:score bonus

From EjudgeWiki

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

Эта переменная позволяет задавать премию в баллах к решениям задачи. Переменная действует только для турниров по системе KIROV. Значение переменной - это последовательность целых чисел (которые могут быть положительными и отрицательными), числа в которой разделены пробельными символами. Например,

score_bonus = "10 5"

В этом случае для той задачи, для которой установлена score_bonus дополнительные баллы будут начисляться по следующим правилам:

  • первое полное решение (то есть получившее статус OK) этой задачи получит +10 баллов к тому числу баллов, которое набрало это решение с учётов всевозможных штрафов (за предыдущии попытки, за несвоевременную сдачу, и т. д.);
  • второе полное решение получит +5 баллов к общему числу баллов;
  • третье и последующие решения не получат никаких дополнительных баллов.

При подсчёте номера решения игнорируются следующие полные решения:

  • тех, кто уже решили эту задачу раньше. Таким образом, если участник получил +10 за задачу, то за вторую успешную сдачу той же самой задачи он ничего не получит, и вторая успешная сдача задачи будет проигнорирована при вычислении премии других участников.
  • посылок, для которых установлен флаг hidden. Такие посылки, как правило, выполняются с помощью привилегированных CGI-программ judge и master, и следовательно не должны учитываться при подсчёте баллов участников.
  • посылок пользователей, которые невидимы (invisible) или дисквалифицированы (banned) в турнире. Невидимые участники - это, как правило, привилегированные участники, которые не отображаются в таблице результатов.