트럼프 카드 한 벌은 52장으로 이루어지며, 무늬(suit)와 각 무늬 안의 끗수(denomination)로 나뉜다. 무늬는 낮은 것부터 높은 순서로 클럽(C), 다이아몬드(D), 하트(H), 스페이드(S)이다. 13가지 끗수는 낮은 것부터 높은 순서로 2, 3, 4, 5, 6, 7, 8, 9, 10(T로 표기), 잭(J), 퀸(Q), 킹(K), 에이스(A)이다.
같은 무늬에서는 끗수가 높은 카드가 낮은 카드를 이긴다. 하지만 보통 서로 다른 무늬의 카드끼리는 이기지 못한다. 예외는 으뜸패(trump) 무늬이다. 어떤 무늬가 으뜸패로 지정되면, 그 무늬의 카드는 다른 어떤 무늬의 카드라도 모두 이긴다.
옛 카드 게임 하트(Hearts)의 단순화된 버전은 다음과 같이 진행된다.
딜러는 다른 네 명의 플레이어와 자기 자신에게 시계 방향으로 카드를 한 장씩 엎어서 나눠준다. 나눠주기는 딜러의 왼쪽 플레이어부터 시작하므로, 그 플레이어가 1번째 카드를 받고 이어서 6번째, 그다음도 같은 식으로 받는다. 딜러는 5번째 카드를 받고 이어서 10번째를 받는 식이다. 모든 플레이어가 10장씩 갖게 되면 카드 두 장이 남는다. 이 두 장을 뒤집어 공개하며, 끗수가 더 높은 카드의 무늬가 으뜸패 무늬가 된다. 두 카드의 끗수가 같으면 더 높은 순위의 무늬가 으뜸패가 된다.
한 판(game)은 10번의 트릭(trick)으로 이루어지고, 각 트릭은 모든 플레이어가 한 장씩 낸 5장의 카드로 구성된다. 각 트릭에서 한 플레이어가 선(lead)이 되어 카드를 탁자 위에 앞면이 보이게 낸다. 나머지 플레이어들은 시계 방향 순서로 뒤따라 낸다. 첫 트릭의 선은 딜러의 왼쪽 플레이어이며, 그다음부터는 각 트릭의 승자가 다음 트릭의 선이 된다.
플레이어는 가능하면 반드시 낸 무늬를 따라야 한다. 즉, 선이 낸 카드와 같은 무늬의 카드를 내야 한다. 그 무늬가 없으면 반드시 으뜸패로 잘라야 한다(으뜸패 무늬의 카드를 낸다). 으뜸패도 없으면 아무 카드나 버린다. 한 트릭에서 으뜸패가 하나라도 나왔다면 가장 높은 으뜸패를 낸 플레이어가 그 트릭을 이기고, 그렇지 않으면 선이 낸 무늬 중 가장 높은 카드를 낸 플레이어가 이긴다. 승자는 그 트릭의 다섯 장을 모두 가져간다.
플레이어들은 다음과 같은 고정된 전략을 사용한다.
모든 트릭이 끝나면 각 플레이어는 자신이 가져간 트릭을 살펴, 그 안에 있는 모든 하트의 끗수를 점수로 얻는다(잭은 11, 퀸은 12, 킹은 13, 에이스는 14로 센다). 게임을 시뮬레이션하여 각 플레이어의 점수를 구하라.
입력은 여러 벌의 카드로 이루어진다. 각 벌은 네 줄로 주어지며, 나눠주는 순서대로 놓인 52장의 카드를 담는다(한 줄에 13장씩, 하나의 공백으로 구분). 입력의 끝은 # 하나만 있는 줄로 표시된다.
각 벌마다 한 줄에 5개의 수를 출력한다. 딜러부터 시작하여 시계 방향으로 나머지 네 플레이어까지의 점수이다. 각 점수는 폭 3의 자리에 오른쪽 정렬하여 출력한다.