Codeforces Round 927 (Div. 3) |
---|
Закончено |
Два игрока играют в карточную онлайн-игру. Игра играется с использованием колоды из 32 карт. У каждой карты есть масть и ранг. Существует четыре масти: трефы, бубны, червы и пики. Мы закодируем их символами 'C', 'D', 'H', и 'S' соответственно. И существует 8 рангов, в порядке возрастания: '2', '3', '4', '5', '6', '7', '8', '9'.
Каждая карта обозначается двумя буквами: ее рангом и мастью. Например, восьмёрка червей обозначается как 8H.
В начале игры выбирается одна масть как козырная масть.
На каждом ходу игроки делают ходы следующим образом: первый игрок кладет одну из своих карт на стол, и второй игрок должен побить эту карту одной из своих карт. После этого обе карты перемещаются на сброс.
Карта может побить другую карту, если обе карты имеют одинаковую масть, и у первой карты ранг выше, чем у второй. Например, 8S может побить 4S. Кроме того, козырная карта может побить любую некозырную карту, независимо от ранга карт, например, если козырная масть — трефы ('C'), то 3C может побить 9D. Обратите внимание, что козырные карты могут быть побиты только козырными картами более высокого ранга.
В игре было сыграно $$$n$$$ раундов, поэтому в сбросе теперь находится $$$2n$$$ карт. Вы хотите восстановить раунды, сыгранные в игре, но карты в сбросе перемешаны. Найдите любую возможную последовательность из $$$n$$$ раундов, которая могла быть сыграна в игре.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Затем следуют $$$t$$$ наборов входных данных.
Первая строка набора входных данных содержит целое число $$$n$$$ ($$$1\le n\le 16$$$).
Вторая строка набора входных данных содержит один символ, козырная масть. Она является одной из «CDHS».
Третья строка набора входных данных содержит описание $$$2n$$$ карт. Каждая карта описывается двухсимвольной строкой, первый символ — ранг карты, который является одним из «23456789», и второй — масть карты, которая является одной из «CDHS». Все карты различны.
Для каждого теста выведите ответ на него:
Если существует несколько ответов, выведите любой из них.
83S3C 9S 4C 6D 3S 7S2C3S 5D 9S 6H1H6C 5D1S7S 3S1H9S 9H1S9S 9H1C9D 8H2C9C 9S 6H 8C
3C 4C 6D 9S 3S 7S IMPOSSIBLE IMPOSSIBLE 3S 7S 9S 9H 9H 9S IMPOSSIBLE 6H 9C 9S 8C
Название |
---|