Олимпиадные задачи по программированию. Ч. 3. Лучшие решения. Ускова О.Ф - 80 стр.

UptoLike

Составители: 

80
Во время редактирования таблицы , текст в ячейках
может изменится и символы | (ASCII 179) могут сдвинуться
влево или вправо. Количество строк и столбцов в таблице ,
также как и количество строк в каждой ячейки , не меняется .
Текст в каждой строке каждой ячейки должен быть отделен
от вертикального символа - разделителя точно одним пробелом
слева и не меньше, чем одним пробелом справа в выравненной
таблице . Все пробелы между словами значимые и изменяться не
могут. Разрешаются только:
- изменять количество ведущих или завершающих пробелов
в строках ячейки ;
- добавлять и удалять символы - (ASCII 196) в строчках с
горизонтальными символами-разделителями.
Таблица не может содержать пустые колонки , т.е . каждая
колонка имеет по крайней мере одну ячейку, заполненную
текстом .
Необходимо выровнять заданную таблицу , сделав ширину
таблицы минимальной.
Входные данные
Файл с входными данными INPUT.TXT содержит
редактируемую таблицу . Таблица состоит не более, чем из 100
строк и длина строки не превышает 255 символов. Строки файла
не содержат сами по себе ведущих или завершающих пробелов.
Результат
Таблицу , полученную после редактирования, необходимо
записать в файл OUTPUT.TXT. Строки файла не дожны содержать
ведущих и завершающих пробелов. Входные данные подобраны так ,
что ширина полученной таблицы не превышает 255 символов.
Олимпиадные задачи по программированию. Лучшие решения. В
трех частях. Часть 3.: Учебное издание/ О .Ф .Ускова, О .Д .Горбенко Воронеж:
ООО ПФ «Джуди», 2002 80 с.
Редактор Андрейчикова Л .А.
Заказ . Отпечатано в ООО ПФ "Джуди". Тираж 200 экз.