Чтобы открыть настройки чекера задачи, на вкладке Задачи нажмите на ее название и в меню слева выберите Настройки чекера.
|
Параметр
|
Описание
|
|
Скомпилировать чекер
|
Открывает модальное окно для выбора файла чекера на компиляцию. Файл будет скомпилирован в выбранном окружении платформы и сохранен как исполняемый файл.
|
|
Тип чекера
|
На основе какой системы был загружен чекер. Возможные значения:
- STANDARD_CHECKER — стандартный чекер Контеста. Выбран по умолчанию.
- EJUDGE_EXITCODE_CHECKER — оперирует кодами возврата системы Ejudge.
- TESTLIB_EXITCODE_CHECKER — оперирует кодами возврата библиотеки testlib.
- TESTLIB_CHECKER — оперирует кодами возврата библиотеки testlib для Pascal.
После успешной компиляции в этом поле будет указано значение, выбранное при загрузке файла чекера.
|
|
ID чекера
|
Только для типа STANDARD_CHECKER.
Название встроенного чекера. В Контесте используются стандартные чекеры других систем и собственные:
Стандартные проверяющие программы
- fcmp — сравнивает файлы построчно, игнорирует пробелы на концах строк.
- hcmp — сравнивает два целых числа со знаком любой длины.
- icmp — сравнивает два 32-битных целых числа со знаком.
- lcmp — сравнивает файлы в виде последовательностей токенов в строках.
- ncmp — сравнивает последовательности 32-битных целых чисел со знаком.
- rncmp — сравнивает два вещественных числа с максимальной абсолютной погрешностью 1,5×10−5.
- rncmpN — сравнивает два вещественных числа с максимальной абсолютной погрешностью 10−N.
- wcmp — сравнивает файлы, игнорируя лишние пробелы и переносы между словами.
- yesno — сравнивает два ответа
YES или NO независимо от регистра.
- cmp_file — построчно сравнивает два файла. Выбран по умолчанию.
- cmp_file_nospace — сравнивает два файла с игнорированием повторяющихся пробелов.
- cmp_bytes — побайтово сравнивает два файла.
- cmp_int — сравнивает два 32-битных целых числа со знаком.
- cmp_int_seq — сравнивает две последовательности 32-битных целых чисел со знаком.
- cmp_long_long — сравнивает два 64-битных целых числа со знаком.
- cmp_long_long_seq — сравнивает две последовательности 64-битных целых чисел со знаком.
- cmp_unsigned_int — сравнивает два 32-битных целых числа без знака.
- cmp_unsigned_int_seq — сравнивает две последовательности 32-битных целых чисел без знака.
- cmp_unsigned_long_long — сравнивает два 64-битных целых числа без знака.
- cmp_unsigned_long_long_seq — сравнивает две последовательности 64-битных целых чисел без знака.
- cmp_huge_int — сравнивает два целых числа произвольного размера.
- cmp_double — сравнивает два вещественных числа двойной точности с заданной максимальной ошибкой.
- сmp_double_seq — сравнивает две последовательности вещественных чисел двойной точности с заданной максимальной ошибкой.
- cmp_long_double — сравнивает два вещественных числа расширенной точности с заданной максимальной ошибкой.
- cmp_long_double_seq — сравнивает две последовательности вещественных чисел расширенной точности с заданной максимальной ошибкой.
- cmp_sexpr — сравнивает два S-выражения в синтаксисе языка Lisp.
- cmp_yesno — сравнивает два ответа
YES или NO зависимо от регистра.
- cmp_range — проверяет наличие ответа в указанном диапазоне с максимальной абсолютной погрешностью 10−8.
Проверяющие программы Контеста
- ok — всегда возвращает
ОК. Полезен для интерактивных и Make-задач.
- rangencmp — проверяет наличие ответа в заданном интервале. В качестве правильного ответа принимает файл с двумя вещественными числами — минимальный и максимальный возможный ответ. В качестве ответа участника ожидается файл с одним вещественным числом.
- regexcmp — сравнивает ответ участника с регулярным выражением. В качестве правильного ответа принимается файл с регулярным выражением.
- anycmp — проверяет наличие ответа участника в указанных строках. В качестве правильного ответа принимается файл, в котором каждая строка является правильным вариантом ответа. В качестве ответа участника принимается файл с одной строкой.
|
|
Чекер выставляет баллы
|
Только для типов EJUDGE_EXITCODE_CHECKER и TESTLIB_EXITCODE_CHECKER.
Добавить чекеру возможность возвращать баллы за тест.
|
|
Ограничение по времени
|
Максимальное время запуска чекера.
После указанного времени решение получит вердикт «не удалось протестировать» (Crash).
|
|
Ограничение по времени ожидания
|
Максимальное время ожидания при запуске чекера.
После указанного времени решение получит вердикт «не удалось протестировать» (Crash).
|
|
Ограничение памяти
|
Максимальный объем оперативной памяти, который может использоваться при запуске чекера.
При превышении значения решение получит вердикт «не удалось протестировать» (Crash).
|
|
Ограничение на объем вывода
|
Максимальное количество данных в потоке вывода во время работы чекера.
При превышении значения решение получит вердикт «не удалось протестировать» (Crash).
|
|
Окружение
|
Только для типов EJUDGE_EXITCODE_CHECKER, TESTLIB_EXITCODE_CHECKER и TESTLIB_CHECKER.
Окружение с выбранным компилятором будет использовано для запуска чекера.
Опцию Legacy можно заменить на другую, но после изменения вернуться к ней будет невозможно.
|
|
Файлы чекера
|
Только для типов EJUDGE_EXITCODE_CHECKER, TESTLIB_EXITCODE_CHECKER и TESTLIB_CHECKER.
Добавить файлы, необходимые для корректной работы чекера. Первым добавляйте его скомпилированный исполняемый файл.
|
Написать в службу поддержки