티츄
시간 제한1초메모리 제한128 MB
타이치 카드 13장을 싱글, 페어, 트리플, 포카드, 풀하우스, 스트레이트 같은 합법 조합들로 나눌 때 필요한 최소 조합 개수를 구합니다.
문제
티츄(Tichu)는 네 명이 즐기는 카드 게임이다. 네 사람이 정사각형 탁자에 둘러앉으며, 각 사람은 맞은편에 앉은 사람과 한 팀을 이룬다. 원래 게임은 표준 카드 한 벌과 네 장의 특수 카드로 진행한다. 기본 규칙은 다음과 같다. 직전 트릭을 이긴 사람이 아무 합법적인 카드 조합이나 내면서 새 트릭을 시작한다. 이어서 각 사람은 차례대로 패스하거나, 같은 종류의 조합을 더 높은 값으로 낼 수 있다. 모두가 패스하면 마지막으로 조합을 낸 사람이 그 트릭을 가져가고 다음 트릭을 시작한다. 궁극적인 목표는 자신의 카드를 최대한 빨리 모두 없애는 것이다.
그래서 자신의 카드를 되도록 적은 수의 조합으로 낼 수 있도록 배치하는 것이 좋은 전략이 된다. 이 문제에서는 조금 단순화한 버전을 다룬다. 특수 카드는 무시하므로 표준 카드 52장만 남는다. 각 카드는 2부터 A(에이스)까지의 값과 하트, 다이아몬드, 클럽, 스페이드 중 하나의 무늬를 가진다. 무늬는 소문자 h, d, c, s로 나타내고, 값은 작은 것부터 차례로 2, 3, 4, 5, 6, 7, 8, 9, T, J, Q, K, A이다. 카드는 값 뒤에 무늬를 붙여 적으며, 예를 들어 Th나 9c처럼 표기한다.
합법적인 조합은 다음과 같다.
- 카드 한 장;
- 페어: 값이 같은 카드 두 장;
- 값이 같은 카드 세 장;
- 값이 같은 카드 네 장;
- 풀 하우스: 어떤 값의 카드 세 장과 다른 값의 카드 두 장. 예:
444KK; - 스트레이트: 값이 연속으로 증가하는 카드 다섯 장 이상으로, 각 값마다 한 장씩. 예:
89TJQK.
서로 다른 카드 13장으로 이루어진 패가 주어진다. 모든 카드가 정확히 하나의 조합에 속하도록, 이 패를 나눌 수 있는 합법적인 조합의 최소 개수를 구하여라.
(실제 티츄와 달리, 여기서는 연속된 페어를 합법적인 조합에서 제외하였다.)
입력
첫 줄에 테스트 케이스의 수를 나타내는 양의 정수 가 주어진다().
이어지는 개의 줄에는 각각 카드 13장으로 이루어진 패가 주어진다. 각 카드는 공백 하나로 구분되며, 값 뒤에 무늬를 붙인 형태로 적혀 있다. 한 패의 카드 13장은 모두 서로 다르다.
출력
각 테스트 케이스마다, 주어진 카드 13장으로 이루어진 패를 나눌 수 있는 합법적인 조합의 최소 개수를 한 줄에 정수 하나로 출력한다.