eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Вирівнювання коду

Вирівнювання коду

Ви працюєте у команді, яка пише Неймовірно Налаштовуваний Редактор Коду, який фактично є текстовим редактором з деякими фічами. Ви працюєте над модулем, який берет шматок коду, що містить деякі вирази або іншу інформацію, і вирівнює кожну колонку на фіксовану вертикальну позицію, але при цьому результуючий код залишається настільки коротким, наскільки це можливо. Тобто, усі перші слова у кожному рядку знаходяться на позиції \textbf{p_1 = 1}; другі слова у кожному рядку знаходяться на мінімально можливій позиції \textbf{p_2}, так що усі кінці перших слів знаходяться на (або) перед позицією \textbf{p_2-2}; треті слова у кожному рядку знаходяться на мінімально можливій позиції \textbf{p_3}, так що усі кінці других слів знаходяться на (або) перед позицією \textbf{p_3-2}, і так далі. Код складається з декількох рядків. Кожен рядок містить одне чи декілька слів, відокремлених пропусками. Кожне слово містить маленькі або великі латинсьікі букви і символи ASCII: пунктуаційні знаки, відокремлювачі та інші символи (ASCII коди від \textbf{33} до \textbf{126} включитно). Пропуск має ASCII код \textbf{32}. \InputFile Вхідний файл містить один чи декілька рядків коду. Усі рядки (включаючи останній) завершуються стандартним сиволом завершення рядка. Кожен рядок містить по меншій мірі одне слово, кожне слово має довжину від \textbf{1} до \textbf{80} символів включитно. Слова відокремлені одним чи декількома пропусками. Кожен рядок у вхідному файлі не перевищує \textbf{180} символів. Усього у файлі не більше \textbf{1000} рядків. \OutputFile Виведіть у вихідний файл відформатований, вирівнений код, який містить таку ж кількість рядків, с такими ж словами, слова йдуть у тому ж порядку, без пропусків на початку або кінці рядка. Слова повинні бути відокремлені одним чи декількома пропусками, так що \textbf{i}-те слово у кожному рядку починається у позиції \textbf{p_i}. \includegraphics{https://static.e-olymp.com/content/65/65f257317ff28664ef3567e386eaea143e3731ea.jpg} Символ '' у прикладі нижче позначає пропуск (ASCII код \textbf{32}).
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
  start:  integer;    // begins here
stop: integer; //  ends here  
 s:  string;   
c:   char; // temp 
Вихідні дані #1
start: integer; // begins here
stop:  integer; // ends   here
s:     string;
c:     char;    // temp
Автор Роман Єлизаров