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 проверкой */ ;