Difference between revisions of "Cmp huge int"
(One intermediate revision by the same user not shown) | |||
Line 11: | Line 11: | ||
Если число в файле результата работы тестируемой программы не равно числу в файле эталонного ответа, диагностируется [[неправильный ответ]]. | Если число в файле результата работы тестируемой программы не равно числу в файле эталонного ответа, диагностируется [[неправильный ответ]]. | ||
+ | |||
+ | (С версии [[Изменения в версии 2.3.25|2.3.25]]) | ||
+ | Если установлена переменная окружения <tt>EJ_REQUIRE_NL</tt>, то вывод тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом [[ошибка неправильного формата результата]]. |
Latest revision as of 06:14, 17 November 2012
Навигация: Главная страница/Система ejudge/Использование/Проверяющие программы/Стандартные проверяющие программы/cmp_huge_int
Стандартная проверяющая программа cmp_huge_int предназначена для сравнения целого числа в файле результата работы тестируемой программы с целым числом в файле эталонного ответа. Она может применяться тогда, когда ответ является целым числом, не представимым ни одним встроенным целым типом языка C.
Файл результата работы программы и файл эталонного ответа должны быть текстовыми файлами. Целое число должно быть единственным элементом ввода как в файле результата работы тестируемой программы, так и в файле эталонного ответа. Если эти условия не выполняются, проверяющая программа диагностирует ошибку неправильного формата результата или внутреннюю ошибку проверки соответственно.
Длина числа (с учётом знака и ведущих нулей) не может превышать 1MiB (1048576). Если это условие не выполняется, проверяющая программа диагностирует ошибку неправильного формата результата или внутреннюю ошибку проверки соответственно.
Число может записываться со знаком "+" и содержать ведущие нули. При сравнении они игнорируются.
Если число в файле результата работы тестируемой программы не равно числу в файле эталонного ответа, диагностируется неправильный ответ.
(С версии 2.3.25) Если установлена переменная окружения EJ_REQUIRE_NL, то вывод тестируемой программы проверяется на наличие символа \n в конце. Если символ \n отсутствует, проверяющая программа завершается с вердиктом ошибка неправильного формата результата.