题目要求统计 14 张牌组成基本胡牌型的方案数量,即恰好拆成 4 个面子和 1 对将牌。
每张牌由花色和点数组成。由于只有三种花色,每种花色有 1 到 9 九种点数,因此一共只有 27 种不同的牌。可以把每张牌映射成一个下标:
index=(color−1)×9+(number−1)
然后统计每种牌出现的次数。
给定14张麻将牌,只包含三种花色:万(用1表示)、条(用2表示)、筒(用3表示),每种花色有1-9共9种点数。请判断这14张牌是否能组成基本胡牌型(4个面子 + 1对将牌)。
面子:可以是以下两种之一:
i. 顺子:同花色连续三张牌,例如:1万2万3万
ii. 刻子:三张相同的牌,例如:5条5条5条
将牌:两张相同的牌
3.胡牌条件:14张牌正好组成4组面子 + 1组将牌
第一行包含14个整数,表示每张牌的花色(1-3)
第二行包含14个整数,表示每张牌的点数(1-9)
输入保证:
输出一行:
输入: 1 1 1 1 1 1 2 2 2 3 3 3 3 1 1
1 2 3 1 2 3 4 4 4 5 5 5 7 7
解释: 牌组:1万2万3万 1万2万3万 444条 555筒 77万
组成:123万(顺子) + 123万(顺子) + 444条(刻子) + 555筒(刻子) + 77万(将牌)
输出:1
输入: 1 1 1 2 2 2 3 3 3 1 1 1 1 1
1 2 3 1 2 3 1 2 3 4 5 6 7 7
解释: 123万(顺子) + 123条(顺子) + 123筒(顺子) + 456万(顺子) + 77万(将牌)
输出:1
输入: 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 2 2 2 3 3 3 4 4 4 5 5
解释: 111(万) + 222(万) + 333(万) + 444(万) + 55(万)(将牌) 123(万) + 123(万) + 123(万) + 444(万) + 55(万)(将牌) 111(万) + 234(万) + 234(万) + 234(万) + 55(将牌) 234(万) + 345(万) + 345(万) + 111(万) + 22(将牌)
输出:4
输入: 1 1 1 1 2 2 2 3 3 3 1 1 2 3
1 2 3 4 2 3 4 2 3 4 5 6 7 8
输出:0
输入
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2], [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 4]
输出
1
说明
123456789万(3个顺子)
1234条(1个顺子)
44条(将牌)
总共4个顺子 + 1对将牌,满足胡牌条件。
输入
[1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 1, 1, 2, 2], [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6, 4, 4]
输出
1
说明
111万(刻子)
222条(刻子)
333筒(刻子)
456万(顺子)
输入
[1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 1, 2, 3], [1, 2, 3, 4, 2, 3, 4, 2, 3, 4, 5, 6, 7, 8]
输出
0
说明
不能胡牌