Serve.cfg:problem:normalization

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/normalization

Редактирование элемента: страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Abstract problems", поле "Test normalization mode", либо страница "Editing contest", вкладка "Problems (serve.cfg)", блок "Concrete problems", поле "Test normalization mode".


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

none никакого преобразования не выполняется. данные сохраняются в файле в точно том же виде, в котором были получены от браузера.
nl последовательность символов \r\n в конце строк заменяется на \n (преобразование концов строк DOS в концы строк UNIX), если последняя строка в файле не заканчивается на \n, \n добавляется. Включен по умолчанию.
nlws то же самое, что при нормализации nl, и дополнительно пробельные символы в конце строк удаляются, пустые строки в конце файла удаляются
nlwsnp то же самое, что при нормализации nlws, и дополнительно все непечатные управляющие символы в файле заменяются на пробелы
nlwsnp то же самое, что при нормализации nl, и дополнительно все непечатные управляющие символы в файле заменяются на пробелы

Пример:

[problem]
...
normalization = nlws

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

Поддерживается с версии 2.3.20.