Codeforces Round 751 (Div. 2) |
---|
Закончено |
Вам задана строка $$$s$$$. Вам нужно найти две непустые строки $$$a$$$ и $$$b$$$ такие, что выполняются следующие свойства:
Для заданной строки $$$s$$$, выведите любую пару $$$a$$$ и $$$b$$$.
Напоминание:
Строка $$$a$$$ ($$$b$$$) является подпоследовательностью строки $$$s$$$, если $$$a$$$ ($$$b$$$) может быть получена из $$$s$$$ путем удаления нескольких символов (возможно, ни одного). Например, «dores», «cf» и «for» являются подпоследовательностями «codeforces», а «decor» и «fork» не являются.
Строка $$$x$$$ лексикографически меньше чем строка $$$y$$$, если выполняется одно из следующего:
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных. Далее следуют сами наборы входных данных.
В первой и единственной строке каждого набора задана одна строка $$$s$$$ ($$$2 \le |s| \le 100$$$, где $$$|s|$$$ означает длину строки $$$s$$$). Строка $$$s$$$ состоит только из строчных букв латинского алфавита.
Для каждого набора входных данных, выведите строки $$$a$$$ и $$$b$$$, удовлетворяющие описанным выше условиям. Если существует несколько ответов, выведите любой из них.
3 fc aaaa thebrightboiler
c f a aaa b therightboiler
В первом наборе входных данных, есть только две пары строк: либо $$$a =$$$ f и $$$b = $$$ c, либо $$$a = $$$ c и $$$b = $$$ f. И $$$a = $$$c лексикографически меньше, чем $$$a = $$$ f.
Во втором наборе, a это единственная буква в строке.
В третьем наборе, можно доказать, что b — лексикографически наименьшая подпоследовательность $$$s$$$. Вторая строка может быть нескольких вариантов; один из них представлен выше.
Название |
---|