问题3059--扰人的麻将声3059: 扰人的麻将声
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
还有一个月就要中考了,但阿黄家依然是夜夜麻将声。阿黄终于忍不住了,要求与爸爸妈妈打一局麻将,如果阿黄赢了,那爸爸妈妈就再也不会在家里打麻将了。不用担心阿黄的水平问题,有其父必有其子嘛!
麻将牌分四种花色(依次为0,1,2,3):
0:风牌(东南西北发中白,用1~7表示);
1:万牌(1~9,用1~9表示);
2:条牌(1~9,用1~9表示);
3:筒牌(1~9,用1~9表示)。
对子:2张完全相同的牌
顺子:同花色3张连续的牌(风牌无顺子)
碰碰和:3张完全相同的牌
和牌(共14张)方式:
以1个对子开头(称为头牌),其余牌为顺子或碰碰和。
阿黄和爸爸妈妈(还有小姨)一共打了n 轮(n<=13),若一轮中有多个人和牌,则顺子多者获胜。若有多种方式和牌,则以顺子多者计数。数据保证获胜者有且仅有1人。
现在请你帮帮阿黄计算,他是否能赢得该局麻将。
每种牌不一定只有四张,如可能出现12个。
输入
输入文件mahjong.in。
第一行:一个整数n(n<=13),表示该局麻将包括的轮数。
第2~5行:阿黄(Huang)、爸爸(Papa)、妈妈(Mama)、小姨(Aunt)的座位(具体由样例体现),打麻将过程中不换位置。
第6~n*4+5行:每4行为一局的结果(按座位顺序给出),由0~9几个数字和空格组成。共28个数,每两个数为一组,表示一张牌。阿黄一家人不是很喜欢完美的,只会把牌大体整理好(即如果和牌则以两张完全相同的牌开头)。
输出
输出文件mahjong.out共两行。
第一行是阿黄是否能赢,若赢了则输出TRUE,否则输出FALSE。
第二行是赢的人的名字,和他(她)胜的轮数,数据保证有解。
样例输入
1
Huang
Papa
Mama
Aunt
0 1 0 1 1 1 1 1 1 1 2 1 2 2 2 3 2 3 2 4 2 5 3 1 3 4 3 7
0 2 0 2 1 1 1 1 1 1 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9
0 2 0 3 1 1 1 2 1 3 2 3 2 3 2 3 2 4 2 4 2 4 3 1 3 1 3 1
0 1 0 1 1 1 1 2 1 3 2 1 2 2 2 3 2 4 2 5 2 6 3 1 3 2 3 3
样例输出
FALSE
Aunt 1
来源/分类
[提交] [状态]