Difference between revisions of "Gvaluer"
| Line 16: | Line 16: | ||
В каталоге задачи необходимо создать файл <tt>valuer.cfg</tt>, в котором описывается структура групп тестов. | В каталоге задачи необходимо создать файл <tt>valuer.cfg</tt>, в котором описывается структура групп тестов. | ||
| + | |||
| + | === Файл valuer.cfg === | ||
| + | |||
| + | Файл описывает структуру групп тестов. Файл имеет свободный формат, то есть элементы описания могут быть разделены произвольным количеством пробельных символов. Символ # используется для обозначения начала комментария. Символы, начиная от # и до конца текущей строки игнорируются. Синтаксис файла описывается следующей грамматикой: | ||
| + | |||
| + | file : { group_definition } EOF ; | ||
| + | group_definition : "group" GROUP_ID "{" { group_option } "}" ; | ||
| + | group_option : | ||
| + | "tests" FIRST_TEST_NUM "-" LAST_TEST_NUM ";" /* определяет диапазон номеров тестов в этой группе */ | ||
| + | | "score" SCORE ";" /* определяет балл за группу тестов */ | ||
| + | | "test_score" SCORE ";" /* определяет балл за один тест */ | ||
| + | | "requires" GROUP_ID { "," GROUP_ID } ";" /* перечисляет группы тестов, от которых зависит данная группа тестов */ | ||
| + | | "offline" ";" /* тесты с off-line проверкой */ | ||
| + | ; | ||
Revision as of 11:58, 17 December 2012
Навигация: Главная страница/Система ejudge/Использование/Оценивающие программы/gvaluer
Данный раздел - экспериментальный.
Компиляция
Программа находится в каталоге checkers исходных текстов ejudge. Для компиляции необходим компилятор C++ с поддержкой C++11 (например, g++ 4.7 и выше).
g++ -O2 -Wall -std=gnu++11 gvaluer.cpp -ogvaluer
Откомпилированную программу можно поместить либо в каталог задачи, либо в каталог problems турнира (то есть родительский каталог относительно каталога задачи).
Настройка serve.cfg
Если программа gvaluer помещена в каталог problems, то раздел определения задачи должен содержать следующую строку
valuer_cmd = "../gvaluer"
В каталоге задачи необходимо создать файл valuer.cfg, в котором описывается структура групп тестов.
Файл valuer.cfg
Файл описывает структуру групп тестов. Файл имеет свободный формат, то есть элементы описания могут быть разделены произвольным количеством пробельных символов. Символ # используется для обозначения начала комментария. Символы, начиная от # и до конца текущей строки игнорируются. Синтаксис файла описывается следующей грамматикой:
file : { group_definition } EOF ;
group_definition : "group" GROUP_ID "{" { group_option } "}" ;
group_option :
"tests" FIRST_TEST_NUM "-" LAST_TEST_NUM ";" /* определяет диапазон номеров тестов в этой группе */
| "score" SCORE ";" /* определяет балл за группу тестов */
| "test_score" SCORE ";" /* определяет балл за один тест */
| "requires" GROUP_ID { "," GROUP_ID } ";" /* перечисляет группы тестов, от которых зависит данная группа тестов */
| "offline" ";" /* тесты с off-line проверкой */
;