Cmp int seq

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы/Стандартные проверяющие программы/cmp_int_seq

Стандартная проверяющая программа cmp_int_seq используется для сравнения последовательности 32-битных целых знаковых чисел, записанной в файле результата работы тестируемой программы, с эталонной последовательностью.

Файл результата работы программы должен быть текстовым файлом. Все элементы ввода в файле должны быть 32-битными целыми знаковыми числами. Последовательность чисел завершается с концом файла, то есть нет ни явного задания длины последовательности, ни специального числа-терминатора последовательности. Пустой файл считается последовательностью длины 0. Если файл содержит элементы ввода, которые не могут быть распознаны как десятичное число, или какое-либо число выходит за границы диапазона представимых чисел, проверяющая программа диагностирует ошибку неправильного формата результата.

Эталонный файл должен содержать последовательность 32-битных знаковых целых чисел в таком же формате, как и файл результата работы программы. В случае нарушения формата эталонного файла, проверяющая программа диагностирует внутреннюю ошибку проверки.

Если две считанные последовательности чисел имеют разную длину, или последовательности различаются, проверяющая программа диагностирует неправильный ответ.

(С версии 2.3.25) Если установлена переменная окружения EJ_REQUIRE_NL, то вывод тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом ошибка неправильного формата результата.

(С версии 3.6.0) Переменная окружения EJ_BASE позволяет задавать систему счисления для преобразования чисел при чтении. Поддерживаются системы счистения от 2 до 36. По умолчанию используется десятичная система счисления.