Кажется, что вы ищете лучшее понимание вопроса, поэтому позвольте мне прояснить это. Обычная сортировка по строкам - это лексикографическая сортировка. Если вы сортируете строки [jibw, ji, jp, bw, jibw] в лексикографическом порядке, отсортированная последовательность будет [bw, ji, jibw, jibw, jp], что и есть. Так что ваша проблема не в понимании слова «лексикография»; Вы уже правильно поняли.
Ваша проблема в том, что вы неправильно прочитали вопрос. Вопрос не задает вам сортировку строк в лексикографическом порядке. (Если это так, то ответ, полученный при сортировке, будет правильным.) Вместо этого он запрашивает у вас одну строку, полученную путем объединения входных строк в некотором порядке (т. Е. создание одной строки без пробелов), чтобы полученная единственная строка была лексикографически минимальной.
Чтобы проиллюстрировать разницу, рассмотрим строку, полученную путем объединения отсортированной последовательности, и строку ответа:
bwjijibwjibwjp //Your answer
bwjibwjibwjijp //The correct answer
Теперь, когда вы сравниваете эти две строки - обратите внимание, что вы просто сравниваете две 14-символьные строки, а не две последовательности строк - вы видите, что правильный ответ действительно лексикографически меньше вашего ответа: ваш ответ начинается с " bwjij ", тогда как правильный ответ начинается с" bwjib ", а" bwjib "предшествует" bwjij "в лексикографическом порядке.
Надеюсь, вы понимаете вопрос сейчас. Это не вопрос сортировки вообще. (То есть, это не проблема сортировки входных строк. Вы могли бы выполнить сортировку по всем возможным строкам, полученным путем перестановки и конкатенации входных строк; это один из способов решения проблемы, если число входные строки маленькие.)