С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.12.2022
Сообщений: 2
1

Измени ширину параграфа

08.04.2023, 16:52. Показов 1149. Ответов 1

Author24 — интернет-сервис помощи студентам
Текст параграфа представляет собой набор слов (последовательности символов с кодами от 33 до 127), разделенных ровно одним пробелом (символом с кодом 32). Ширина параграфа должна составлять не более M
символов.

Требуется получить разбиение этого текста на строки длиной не более чем M
символов. Слово переносится на следующую строку, только если в текущей строке его разместить уже невозможно. Новая строка не должна начинаться с пробела. Никакая строка не должна заканчиваться пробелом. Последняя строка должна заканчиваться переводом строки (он автоматически образуется при выполнении вызова print в Python без изменения параметра end, а также при выводе endl в поток вывода cout в С++).

Формат входных данных
На вход программе сначала подается число 0<M≤100
. В следующей строке находится исходный текст. Длина слов в нем не превышает M, слова разделены ровно одним пробелом. В начале и в конце строки пробелы отсутствуют.

Текст содержит как минимум один непробельный символ. Длина текста не превосходит 100000 символов.

Формат выходных данных
Выведите искомое разбиение текста на строки длиной не более M
.

Ввод
Вывод
7
One, two and three.
One,
two and
three.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2023, 16:52
Ответы с готовыми решениями:

Задача "Измени ширину параграфа"
Текст параграфа представляет собой набор слов (последовательности символов с кодами от 33 до 127),...

Выравнивание параграфа не выравнивая картинки внутри параграфа
Приветы Есть такая вот структура страницы.... их около 100 штук. И изменять их все руками тяжело...

Текст книги состоит из трех глав по четыре параграфа (два уровня иерархии). Текст параграфа - любой. Создать оглавление книги.
Помогите пожалуйста!!! я прошу прощения у админов,но очень нужно сдать экзамен!! но я лохушка в...

Измени одну строку программы так, чтобы метод info стал скрытым
2) Дана программа. Измени одну строку программы так, чтобы метод info стал скрытым. Напишите...

Как ограничить ширину контента (текста не затрагивая ширину фона)
Создал базовую разметку в css grid и появилась идея чтоб контент сайта ограничился в ширину в...

1
3 / 1 / 2
Регистрация: 08.04.2023
Сообщений: 10
08.04.2023, 19:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
using namespace std;
 
int main() {
    int M;
    cin >> M;
    cin.ignore();
 
    string text;
    getline(cin, text);
 
    vector<int> dp(text.size() + 1, 1e9);
    dp[text.size()] = 0;
 
    for (int i = text.size() - 1; i >= 0; --i) {
        for (int j = i + 1; j <= min(i + M, (int)text.size()); ++j) {
            dp[i] = min(dp[i], dp[j] + 1);
        }
    }
 
    vector<string> ans;
    int i = 0;
    while (i < text.size()) {
        for (int j = i + 1; j <= min(i + M, (int)text.size()); ++j) {
            if (dp[j] + 1 == dp[i]) {
                ans.push_back(text.substr(i, j - i));
                i = j;
                break;
            }
        }
    }
 
    for (const auto& s : ans) {
        cout << s << '\n';
    }
 
    return 0;
}
0
08.04.2023, 19:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2023, 19:24
Помогаю со студенческими работами здесь

Алгоритмы поиска кратчайших путей в ширину и двунаправленный в ширину
Реализовать алгоритм поиска кратчайшего пути. Двунаправленный поиск в ширину. Вот есть 2...

Как сделать ширину позиции не на всю ширину страницы
Речь идет о сайте http://kuhnisulamita.ru где создана новая позиция для обратного звонка (слево...

Отступ от параграфа <p>
Пофиксил!

Параграфа определение
Я выделяю какой-то участок текста в пределах параграфа Как определить на VBA границы этого...

Как настроить ширину сайта и подстроить блок под максимальную ширину(макс ширина должна быть 1920px)
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru