eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Тичу

Тичу

Тичу - это карточная игра для четырех игроков. Игроки сидят вокруг квадратного стола, у каждого из которого партнером считается сидящий напротив. Игра ведется стандартной колодой карт с четырьмя специальными картами. Основное правило игры следующее: игрок, который выиграл последнюю раздачу, может начать новую с любой допустимой комбинации карт. Далее по очереди каждый игрок может или пропустить, или играть с той же комбинацией карт, но с большими значениями. Процесс продолжается, пока все не спасуют, выигрывает тот, кто предложил последнюю комбинацию карт, он же начинает новую раздачу. Задача игрока - как можно быстрее избавиться от всех имеющихся у него карт. Основные правила игры дают возможность применить хорошую тактику комбинирования карт таким образом, чтобы сыграть как можно меньшее количество комбинаций. Для простоты рассмотрим здесь более простую версию игры. Проигнорируем специальные карты, таким образом имеем стандартную колоду из \textbf{52} карт, значения которых изменяются от \textbf{2} до Туза с мастями червы, бубны, кресты и пики. Масти обозначаются прописными буквами \textbf{h}, \textbf{d}, \textbf{c} и \textbf{s}, значения по возрастанию обозначаются символами \textbf{2--9}, \textbf{T}, \textbf{J}, \textbf{Q}, \textbf{K}, \textbf{A}. Далее приведен список всех допустимых комбинаций: \begin{itemize} \item одна любая карта; \item пара карт одного значения; \item три карты одного значения; \item четыре карты одного значения; \item полный дом, то есть три карты одного значения и две карты другого, но одинакового значения, например \textbf{444KK}; \item стрит длины как минимум пять, то есть пять карт с последовательно возрастающими значениями, например \textbf{89TJQK}. \end{itemize} Ваша задача - определить наименьшее количество комбинаций, на которое можно разбить имеющиеся у Вас на руках \textbf{13} карт. \InputFile Первая строка содержит количество тестов, не более \textbf{100}. Каждый тест содержит: \begin{itemize} \item одну строку, описывающую Ваши \textbf{13} карт. Описания карт отделены одним пробелом. Каждая карта описывается двумя символами: значением и мастью. Все карты различные. \end{itemize} \OutputFile Для каждого теста вывести: \begin{itemize} \item первая строка содержит целое число \textbf{n}: наименьшее количество комбинаций, на которое можно разбить имеющиеся у Вас на руках карты. \item \textbf{n} строк, описывающие наименьшее множество комбинаций имеющихся у Вас карт. Каждая строка содержит карты одной допустимой комбинации в формате, как показано в примере. Каждая карта должны встречаться в точности один раз в одной из комбинаций. Порядок вывода комбинаций не важен. \end{itemize}
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
2h 3c 4d 5d 6s Th Qc Qs Ad Tc Ts 9c 9d
2h 3h 4h 5h 6d 7s 8h 8d 8c 8s 9c Td Js
Выходные данные #1
4
2h 3c 4d 5d 6s
Th Ts Tc Qc Qs
9d 9c
Ad
2
2h 3h 4h 5h 6d 7s 8d 9c Td Js
8h 8s 8c
Источник NWERC 2011 - The 2011 ACM Northwestern Europe Programming Contest