Difference between revisions of "Cmp long long"
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Проверяющие программы]]/[[Стандартные проверяющие программы]]/[[cmp_long_long]] | ||
+ | |||
Стандартная проверяющая программа cmp_long_long используется для сравнения 64-битного знакового целого числа в файле результата работы программы с числом в эталонном файле. | Стандартная проверяющая программа cmp_long_long используется для сравнения 64-битного знакового целого числа в файле результата работы программы с числом в эталонном файле. | ||
Line 9: | Line 11: | ||
Если число в файле результата работы программы не равно эталонному числу, диагностируется [[неправильный ответ]]. | Если число в файле результата работы программы не равно эталонному числу, диагностируется [[неправильный ответ]]. | ||
+ | |||
+ | (С версии [[Изменения в версии 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:03, 3 January 2017
Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы/Стандартные проверяющие программы/cmp_long_long
Стандартная проверяющая программа cmp_long_long используется для сравнения 64-битного знакового целого числа в файле результата работы программы с числом в эталонном файле.
Программа cmp_long_long сравнивает целое число типа long long (64-битное целое число со знаком), находящееся в файле результата работы проверяемой программы, с эталонным значением, находящимся в файле правильного ответа. Файл результата работы и файл эталонного ответа должны быть текстовыми файлами. Число должно быть единственным элементом ввода в файлах.
Если файл результата работы программы пуст, не содержит целого числа указанного размера, число не укладывается в диапазон представимых чисел или помимо целого числа в нём находятся какие-либо посторонние элементы ввода, проверяющая программа диагностирует ошибку неправильного формата результата.
Если эталонный файл пуст, не содержит целого числа указанного размера, число не укладывается в диапазон представимых чисел или помимо целого числа в нём находятся какие-либо посторонние элементы ввода, проверяющая программа диагностирует внутреннюю ошибку проверки.
Если число в файле результата работы программы не равно эталонному числу, диагностируется неправильный ответ.
(С версии 2.3.25) Если установлена переменная окружения EJ_REQUIRE_NL, то вывод тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом ошибка неправильного формата результата.
(С версии 3.6.0) Переменная окружения EJ_BASE позволяет задавать систему счисления для преобразования чисел при чтении. Поддерживаются системы счистения от 2 до 36. По умолчанию используется десятичная система счисления.