可怜、蒜斜、镁团经常在一起打三人麻将。可是今天蒜斜和镁团去玩“你问你猜”了,因此可怜只能自己一个人打。可怜找了一套只有一种花色的麻将,即这套麻将中只有
定义面子为三张大小相同或者大小相邻的麻将牌,即大小形如
定义一个麻将牌集合
可以被划分成五个集合 至 。 其中 为对子, 至 为面子。 可以被划分成七个集合 至 ,它们都是对子,且对应的大小 两两不同。
举例来说,下列集合都是胡的:
而下列集合都不是胡的:
在麻将游戏游戏开始的时候,这
游戏开始时,玩家会依次从牌山的最左边摸取
- 玩家先从当前牌山的最左边摸取一张牌。
- 如果当前玩家手上的
张牌可以胡,玩家可以选择胡,也可以选择不胡。如果选择胡,则游戏结束。 - 玩家从手上的
张牌中选一张打出去。
众所周知,麻将是一个运气游戏:当运气来了的时候,牌桌前栓一条狗都能赢。可怜随手写了三个简单的麻将 AI,在给定参数
- 每一次要打牌的时候打出手上数值最小的牌,如果有多张则打出最早摸上来的那一张。并只有在游戏的第
轮的时候才会选择胡牌,其他轮数即使当前手牌是胡的也选择不胡牌。 - 每一次要打牌的时候打出手上数值最大的牌,如果有多张则打出最早摸上来的那一张。并只有在游戏的第
轮的时候才会选择胡牌,其他轮数即使当前手牌是胡的也选择不胡牌。 - 每一次要打牌的时候打出手上最早摸上来的牌。并只有在游戏的第
轮的时候才会选择胡牌,其他轮数即使当前手牌是胡的也选择不胡牌。
可怜发现,即使这些 AI 的策略非常的简单,但是它们也是能胡牌的。定义一个牌山为
1 2 2 3 3 4 4 5 6 6 7 7 7 1 5 1 1 2 2 3 3 4 4 5 5 6 6 7 8 8 8 8 9 9 9 9
现在,可怜想要你帮她计算一些有关
Small Task
在这个部分中,你需要对于每一个
输出格式:输出
提交文件:mahjong1.out
。
Large Task
在这个部分中,你需要对于每一个
输出格式:输出
提交文件:mahjong2.out
。