UVA181 Hearts
题目描述
### 题目背景
`Hearts` 是一款早期的简化版卡牌游戏,总共有 $5$ 名玩家,发牌者将会顺时针从自己的左手边第一个玩家依序发给每一个玩家,因此发牌者自己将会拿到第 $5$ 张、第 $10$ 张等。最后,每名玩家将会有 $10$ 张牌,剩下的两张牌点数高的那张牌的花色将是王牌花色,如果点数相同,则原本由原本花色大的被选为王牌花色。
------
扑克共有 $52$ 张牌,总共有 $4$ 种花色( $C < D < H < S$,梅花< 方块< 红心< 黑桃),每 $1$ 种花色有 $13$ 张牌,由小到大的点数分别是 $2, 3, 4, 5, 6, 7, 8, 9, T, J, Q, K,A$,点数大的可以胜过点数小的。在游戏中可以选定王牌的花色,王牌可以赢过任一其他花色的牌。
这场游戏共计 $10$ 轮,每一轮每名玩家各出 $1$ 张牌,因此共计 $5$ 张。在每一轮中,将会有一名玩家担任 首发,首发将决定这一轮的花色,而剩余的玩家按照顺时针顺序出牌。在这一轮中,获胜者将成为下一轮的首发,并且将可以得到这一轮所有红心的分数。每名玩家必须尽可能出这一轮所需要的花色,如果没有所需花色,打出王牌将可以胜过其他非王牌的出牌,如果有数名玩家接打出王牌,则出点数较高王牌的玩家获胜。
策略如下所述:
- 首发:将会从发中挑一个最高点数的牌,如果点数相同,则会先挑王牌花色的那一张,如果没有王牌花色,则出花色排名最高的那一张。
- 跟随者:将打出该轮所需花色的最高点数牌。如果没有所需花色,将会打出手上点数最高的王牌,如果还是没有王牌,则将打出最高点数的牌,若点数相同将打出最高花色的那张。
在每一轮,获胜者将会拿到该轮出牌 $5$ 张中红心的点数,并且加入到自己的得分中。
-------
输入格式
输入有多组数据,每组数据输入每张牌的数字及花色。以输入一个`#`表示结束。
-------
输出格式
输出每个玩家的得分情况。