Difference between revisions of "Cmp long long seq"

From EjudgeWiki
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]/[[Стандартные проверяющие программы]]/[[cmp_long_long_seq]]
 +
 
Стандартная проверяющая программа cmp_long_long_seq используется для сравнения последовательности 64-битных целых знаковых чисел, записанной в файле результата работы тестируемой программы, с эталонной последовательностью.
 
Стандартная проверяющая программа cmp_long_long_seq используется для сравнения последовательности 64-битных целых знаковых чисел, записанной в файле результата работы тестируемой программы, с эталонной последовательностью.
  
Файл результата работы программы должен содержать последовательность 64-битных знаковых целых чисел. Элементы последовательности разделяются пробельными символами. Числа записываются в десятичном виде. Последовательность оканчивается с концом файла. Ни явного задания длины последовательности, ни специального числа-терминатора последовательности не требуется. Пустой файл считается последовательностью длины 0. Если файл содержит элементы, которые не могут быть распознаны как десятичное число, или какое-либо число выходит за границы диапазона представимых чисел, проверяющая программа диагностирует [[ошибка неправильного формата результата|ошибку неправильного формата результата]].
+
Файл результата работы программы должен быть [[текстовый файл|текстовым файлом]]. Все [[элемент ввода|элементы ввода]] в файле должны быть
 +
64-битными целыми знаковыми числами. Последовательность чисел завершается с концом файла, то есть нет ни явного задания длины последовательности, ни специального числа-терминатора последовательности. Пустой файл считается последовательностью длины 0. Если файл содержит элементы ввода, которые не могут быть распознаны как десятичное число, или какое-либо число выходит за границы диапазона представимых чисел, проверяющая программа диагностирует [[ошибка неправильного формата результата|ошибку неправильного формата результата]].
  
 
Эталонный файл должен содержать последовательность 64-битных знаковых целых чисел в таком же формате, как и файл результата работы программы. В случае нарушения формата эталонного файла, проверяющая программа диагностирует [[внутренняя ошибка проверки|внутреннюю ошибку проверки]].
 
Эталонный файл должен содержать последовательность 64-битных знаковых целых чисел в таком же формате, как и файл результата работы программы. В случае нарушения формата эталонного файла, проверяющая программа диагностирует [[внутренняя ошибка проверки|внутреннюю ошибку проверки]].
  
 
Если две считанные последовательности чисел имеют разную длину, или последовательности различаются, проверяющая программа диагностирует [[неправильный ответ]].
 
Если две считанные последовательности чисел имеют разную длину, или последовательности различаются, проверяющая программа диагностирует [[неправильный ответ]].
 +
 +
(С версии [[Изменения в версии 2.3.25|2.3.25]])
 +
Если установлена переменная окружения <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. По умолчанию используется десятичная система счисления.