시간 제한
메모리 제한
시간 제한
1초
메모리 제한
128 MB
표준 52장 카드 덱은 클럽(clubs), 다이아몬드(diamonds), 하트(hearts), 스페이드(spades)의 네 가지 무늬로 나뉜 52장의 카드로 이루어진다. 각 무늬마다 낮은 것부터 높은 것 순으로 2, 3, 4, 5, 6, 7, 8, 9, 10, 잭(jack), 퀸(queen), 킹(king), 에이스(ace)의 13가지 끗수(rank)가 있다.
카드는 끗수를 나타내는 문자('2'...'9'는 2...9, 'T'는 10, 'J'는 잭, 'Q'는 퀸, 'K'는 킹, 'A'는 에이스)와 그 뒤에 오는 무늬 문자('C'는 클럽, 'D'는 다이아몬드, 'H'는 하트, 'S'는 스페이드)로 표기한다. 카드는 끗수로 순서가 매겨지며, 무늬는 이 순서에 영향을 주지 않는다.
포커 핸드(poker hand)는 서로 다른 다섯 장의 카드로 이루어진 집합이다. 각 핸드는 하나의 등급(ranking)을 가진다. 더 높은 등급의 핸드가 더 낮은 등급의 핸드를 이긴다. 같은 등급의 두 핸드는 그 등급에 고유한 동점 규칙(tie-break)으로 비교하며, 둘 중 하나가 이기거나 서로 비긴다.
포커 등급 목록은 가장 낮은 것부터 가장 높은 것 순으로 아래와 같다. 한 핸드가 여러 등급을 만족하면 그중 가장 높은 등급만 인정한다.
모든 포커 핸드의 집합을 H라 하자. 임의의 두 포커 핸드 a, b에 대해 a가 b를 이기는 것과 v(a)>v(b)인 것이 서로 동치가 되는 평가 함수 v:H→{1,…,7462}가 존재한다. 이러한 평가 함수는 정확히 하나뿐이다.
포커 핸드 a가 주어질 때 v(a)의 값을 구하라.
입력에는 서로 다른 다섯 장의 카드 표기가 공백으로 구분되어 주어진다. 각 카드는 끗수와 무늬를 나타내는 두 문자로 표기한다. 끗수는 '2'...'9', 'T', 'J', 'Q', 'K', 'A'(오름차순)로, 무늬는 'C', 'D', 'H', 'S'로 나타낸다.
주어진 핸드 a에 대한 평가 함수 v(a)의 값을 출력한다.