Пример ввода:
4
123 124 56 90
Я должен найти максимально возможное число, которое вы можете получить, комбинируя каждое из этих чисел любым возможным способом.
Итак, возможные комбинациидля этих чисел {1231245690, 1241235690, 5612312490, 9012312456, 9056124123 и т. д.}, причем наибольшее число составляет 9056124123.
Я думаю об этой проблеме следующим образом: наибольшее число начинается с самого большогопоследняя цифра в наборе.Таким образом, наибольшее число здесь будет начинаться с «9», поэтому 90 - это первое число, которое меня интересует.Затем я смотрю на остальную часть набора с самой большой последней цифрой, которая будет «5», поэтому 56 - это второе число, которое меня интересует.Если наибольшая последняя цифра является ничьей, я оценил бы вторую-последнюю цифру и т. Д.
Для одного, дайте мне знать, если я здесь правильно, с тем, как я думаю о проблемеи, если я, какие структуры / типы я должен смотреть, чтобы реализовать это?Нужно ли что-то делать с битовыми манипуляциями?Потому что я немного застрял в этой части.