Разбиение по опорному
1000 мс · 256 МБ · всё или ничего
Дан массив и опорное значение . Переставьте элементы так, чтобы сначала шли все меньшие , затем все равные, затем все большие.
Внутри каждой из трёх групп порядок элементов должен остаться таким же, как в исходном массиве.
Формат ввода
В первой строке числа () и (по модулю не превосходит ). Во второй — целых чисел, по модулю не превосходящих .
Формат вывода
Массив после разбиения.
Примеры
ввод
5 3 5 1 3 3 9
вывод
1 3 3 5 9
Войдите, чтобы отправлять решения.