Serve.cfg:problem:test score list
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/test_score_list
Имя переменной: | test_score_list |
Содержится в: | problem |
Используется: | run |
Тип содержимого: | string |
Может отсутствовать: | да |
Наследуется: | нет |
Значение по умолчанию: | "" (пустая строка) |
Может повторяться: | нет |
Описание. Данная конфигурационная переменная позволяет устанавливать число баллов, назначаемое за успешное прохождение тестов, индивидуально для каждого теста. Данная конфигурационная переменная используется только в режиме турнира KIROV или OLYMPIAD (см. конфигурационную переменную score_system). Если число баллов, назначаемое за успешное прохождение некоторого теста, в конфигурационной переменной test_score_list не определяется, для этого теста используется значение конфигурационной переменной test_score. Количество баллов, назначаемых за пройденное множество тестов, может быть определено с помощью конфигурационной переменной test_sets.
Значение данной конфигурационной переменной test_score_list — это спецификация баллов за тесты, которая имеет следующий формат (грамматика записана в нотации EBNF).
test_score_list_spec = { test_score_spec } ; test_score_spec = [ "[" test_number "]" ] test_score ; test_number = NUMBER ; test_score = NUMBER ;
Другими словами, спецификация баллов за тесты — это список спецификаций баллов за отдельные тесты. В спецификации баллов за тест в квадратных скобках может указываться номер теста. Если номер теста не указан, используется номер предыдущего теста, увеличенный на 1. Если номер теста не указан в первой спецификации баллов, спецификация относится к первому тесту.
Значение данной конфигурационной переменной не наследуется.
Пример.
Первый пример устанавливает количество баллов за тесты с первого по пятый в 1, 2, 3, 4, 5 баллов соответственно. Количество баллов за оставшиеся тесты (если они имеются) задаётся с помощью конфигурационной переменной test_score.
test_score_list = "1 2 3 4 5"
Второй пример устанавливает следующее количество баллов: за первый тест — 3 балла, за 10 тест — 4 балла, за 11 тест — 5 баллов, за 15 тест — 6 баллов.
test_score_list = "3 [10] 4 5 [15] 6"