Difference between revisions of "Cmp long long seq"

From EjudgeWiki
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
  
 
(С версии [[Изменения в версии 2.3.25|2.3.25]])
 
(С версии [[Изменения в версии 2.3.25|2.3.25]])
Если установлена переменная окружения <tt>EJ_REQUIRE_NL</tt>, то вывода тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом [[ошибка неправильного формата результата]].
+
Если установлена переменная окружения <tt>EJ_REQUIRE_NL</tt>, то вывод тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом [[ошибка неправильного формата результата]].
 +
 
 +
(С версии [[Изменения в версии 3.6.0|3.6.0]])
 +
Переменная окружения <tt>EJ_BASE</tt> позволяет задавать систему счисления для преобразования чисел при чтении. Поддерживаются системы счистения от 2 до 36. По умолчанию используется десятичная система счисления.

Latest revision as of 10:04, 3 January 2017

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

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

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

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

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

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

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