Difference between revisions of "Cmp file nospace"

From EjudgeWiki
 
Line 1: Line 1:
Стандартная проверяющая программа cmp_file_nospace используется для сравнения файла результата работы тестируемой программы и эталонного файла ответа как текстовых файлов с упрощением повторяющихся последовательностей пробельных символов.
+
Стандартная проверяющая программа cmp_file_nospace используется для сравнения файла результата работы тестируемой программы и эталонного файла ответа как [[текстовый файл|текстовых файлов]] с удалением повторяющихся последовательностей пробельных символов.
  
При чтении каждого файла в память он разбивается на строки текста по символу \n. Последняя строка в файле может не заканчиваться символом \n. Пробельные символы на концах строк отбрасываются (то есть игнорируются все пробелы, символы табуляции, символы \r и \n). Пустые строки в конце каждого файла также отбрасываются.
+
При чтении каждого файла в память он разбивается на строки текста по символу \n. Последняя строка в файле может не заканчиваться символом \n. [[пробельный символ|Пробельные символы]] на концах строк отбрасываются. Пустые строки в конце каждого файла также отбрасываются.
  
 
Все последовательности [[пробельный символ|пробельных символов]], находящиеся в началах строк, удаляются. Последовательности пробельных символов, находящиеся в строке (то есть, и слева и справа от которых находятся непробельные символы), заменяются на один символ пробела. Пустые строки в середине текста удаляются.
 
Все последовательности [[пробельный символ|пробельных символов]], находящиеся в началах строк, удаляются. Последовательности пробельных символов, находящиеся в строке (то есть, и слева и справа от которых находятся непробельные символы), заменяются на один символ пробела. Пустые строки в середине текста удаляются.
  
 
Если после такой трансформации результат работы тестируемой программы не равен эталонному ответу, проверяющая программа выносит вердикт [[неправильный ответ]].
 
Если после такой трансформации результат работы тестируемой программы не равен эталонному ответу, проверяющая программа выносит вердикт [[неправильный ответ]].

Revision as of 17:44, 26 November 2006

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

При чтении каждого файла в память он разбивается на строки текста по символу \n. Последняя строка в файле может не заканчиваться символом \n. Пробельные символы на концах строк отбрасываются. Пустые строки в конце каждого файла также отбрасываются.

Все последовательности пробельных символов, находящиеся в началах строк, удаляются. Последовательности пробельных символов, находящиеся в строке (то есть, и слева и справа от которых находятся непробельные символы), заменяются на один символ пробела. Пустые строки в середине текста удаляются.

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