Я читаю в массиве строк, таких как: ааа bb ccccc ddd eeee fffffff ggggggg. Мне нужна помощь в работе над алгоритмом, чтобы эти строки помещались на как можно меньших строках, при этом максимальное количество символов в строке является фиксированным значением, например 15. Если добавление другой строки к этой строке превышает это значение, мне нужно сделать новую строку.
Я думал, что поиск, нахождение самой большой строки, затем объединение с наименьшей, затем объединение со следующим по величине ... и так далее сработает, но это не дает ожидаемых результатов, какие-то другие идеи?
Вывод, который мне нужен, будет выглядеть так:
ааа бб ддд ээээ
fffffff ggggggg
Поскольку в каждой строке 15 символов, это наименьшее количество строк, которое вы можете иметь.
Я использую диез C.