Настройки чекера

Чтобы открыть настройки чекера задачи, на вкладке Задачи нажмите на ее название и в меню слева выберите Настройки чекера.

Параметр

Описание

Скомпилировать чекер

Открывает модальное окно для выбора файла чекера на компиляцию. Файл будет скомпилирован в выбранном окружении платформы и сохранен как исполняемый файл.

Тип чекера

На основе какой системы был загружен чекер. Возможные значения:

  • 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×1051,5\times10^{-5}.
  • rncmpN — сравнивает два вещественных числа с максимальной абсолютной погрешностью 10N10^{-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 — проверяет наличие ответа в указанном диапазоне с максимальной абсолютной погрешностью 10810^{-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.

Добавить файлы, необходимые для корректной работы чекера. Первым добавляйте его скомпилированный исполняемый файл.

Написать в службу поддержки