#P1786. Bridge Hands
Bridge Hands
描述
先进货物运输有限公司的司机们在边境口岸等待通关缴税时,通常需要等待很长时间。他们习惯玩各种各样的(纸牌)游戏来找点乐子。其中一种游戏是桥牌。玩桥牌需要将一副标准的52张牌分给4名玩家,这样每位玩家会拿到13张牌。优秀的玩家可以直接使用发到手中的牌来玩,但大多数普通玩家则需要先对牌进行整理排序,首先按花色排序,然后在同一花色内再按牌面等级排序。对于花色的排序并没有固定的标准,但将颜色交替排序会比较实用,所以我们假定以下排序顺序:(梅花)<(方块)<(黑桃)<(红桃)。(请注意,由于大多数字符集无法识别这些符号,从现在起我们将使用更常见的 C、D、S 和 H 来表示)。在同一花色内,A(王牌)是最大的,所以排序顺序是:
2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 < 10(T)< J(骑士)< Q(皇后)< K(国王)< A(王牌) 。
玩家通常被称为北(North)、南(South)、东(East)和西(West),因为他们坐在罗盘的各个方位点上。其中一名玩家被指定为发牌人,她从自己左边的玩家开始给每位玩家发一张牌,然后按顺时针方向依次发牌,直到把最后一张牌发给自己。
编写一个程序,该程序将读取一副牌的表示形式,进行发牌、排序,然后按照下面所示的格式显示四组已排序的手牌。
输入
输入由一系列的发牌情况组成。每次发牌都以包含单个字母的一行开始,该字母表示发牌人(“N”代表北、“E”代表东、“S”代表南、“W”代表西),随后是两行内容,逐张牌地表示整副牌,如下所示。输入中给出的第一张牌就是要发出的第一张牌。该文件将以包含单个井号字符(“#”)的一行作为结束标志。
输出
输出应该由一系列每组24行的内容组成,每组对应一次发牌情况,各组之间用空行分隔。每组将由四组,每组六行的内容组成,用于显示已排序的手牌,按照花色和牌面等级的顺序排列。使用下面所示的格式。总是先显示南(South)玩家的手牌。
输入数据 1
N
CQDTC4D8S7HTDAH7D2S3D6C6S6D9S4SAD7H2CKH5D3CTS8C9H3C3
DQS9SQDJH8HAS2SKD4H4S5C7SJC8DKC5C2CAHQCJSTH6HKH9D5HJ
#
输出数据 1
南(South)玩家:
+---+---+---+---+---+---+---+---+---+---+---+---+---+
|3 3|5 5|7 7|T T|J J|9 9|T T|J J|3 3|K K|2 2|9 9|T T|
| C | C | C | C | C | D | D | D | S | S | H | H | H |
|3 3|5 5|7 7|T T|J J|9 9|T T|J J|3 3|K K|2 2|9 9|T T|
+---+---+---+---+---+---+---+---+---+---+---+---+---+
西(West)玩家:
+---+---+---+---+---+---+---+---+---+---+---+---+---+
|2 2|4 4|K K|4 4|5 5|6 6|Q Q|A A|4 4|8 8|T T|J J|8 8|
| C | C | C | D | D | D | D | D | S | S | S | S | H |
|2 2|4 4|K K|4 4|5 5|6 6|Q Q|A A|4 4|8 8|T T|J J|8 8|
+---+---+---+---+---+---+---+---+---+---+---+---+---+
北(North)玩家:
+---+---+---+---+---+---+---+---+---+---+---+---+---+
|6 6|8 8|9 9|A A|8 8|9 9|A A|4 4|5 5|6 6|7 7|J J|A A|
| C | C | C | C | D | S | S | H | H | H | H | H | H |
|6 6|8 8|9 9|A A|8 8|9 9|A A|4 4|5 5|6 6|7 7|J J|A A|
+---+---+---+---+---+---+---+---+---+---+---+---+---+
东(East)玩家:
+---+---+---+---+---+---+---+---+---+---+---+---+---+
|Q Q|2 2|3 3|7 7|K K|2 2|5 5|6 6|7 7|Q Q|3 3|Q Q|K K|
| C | D | D | D | D | S | S | S | S | S | H | H | H |
|Q Q|2 2|3 3|7 7|K K|2 2|5 5|6 6|7 7|Q Q|3 3|Q Q|K K|
+---+---+---+---+---+---+---+---+---+---+---+---+---+
来源
CTU 公开赛 2003 年