Codeforces Round 710 (Div. 3) |
---|
Закончено |
Вам задана строка $$$s$$$, состоящая из строчных букв латинского алфавита. Пока в строке $$$s$$$ есть хотя бы один символ, повторяющийся хотя бы дважды, вы выполняете следующую операцию:
Например, если $$$s=$$$«codeforces», то вы можете применить следующую последовательность операций:
По заданной строке $$$s$$$ найдите лексикографически максимальную строку, которая может быть получена после применения некоторой последовательности операций, оставляющей в строке только уникальные символы.
Строка $$$a$$$ длины $$$n$$$ лексикографически меньше строки $$$b$$$ длины $$$m$$$, если:
Например строка $$$a=$$$«aezakmi» лексикографически меньше строки $$$b=$$$«aezus».
В первой строке содержится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$). Далее следую $$$t$$$ наборов входных данных.
Каждый набор входных данных характеризуется строкой $$$s$$$, состоящей из строчных букв латинского алфавита ($$$1 \le |s| \le 2 \cdot 10^5$$$).
Гарантируется, что сумма длин строк во всех наборах входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите лексикографически максимальную строку, которая может быть получена после применения некоторой последовательности операций, оставляющей в строке только уникальные символы.
6 codeforces aezakmi abacaba convexhull swflldjgpaxs myneeocktxpqjpz
odfrces ezakmi cba convexhul wfldjgpaxs myneocktxqjpz
Название |
---|