#Z0007. 神奇的魔法麻将
神奇的魔法麻将
小鸿正在和她的朋友们一起玩魔法麻将。
麻将牌可以分为两种类型:数牌 (Suited Tiles) 和 字牌 (Honors Tiles),具体如下:
麻将牌的种类
数牌
数牌分为三种花色,每种花色的牌面编号从 1 到 9:
- 筒子 (Dots)
- 条子 (Bamboos)
- 万子 (Characters)
每张数牌都有 四张相同的牌,总共 108 张数牌。
字牌
字牌有两种类别:
- 风牌 (Winds):东 (East)、南 (South)、西 (West)、北 (North),按照东南西北的顺序排列。
- 三元牌 (Dragons):红中 (Red)、发财 (Green)、白板 (White)。
麻将牌的表示方式
我们用如下符号表示麻将牌:
- 筒子 (Dots):
- 条子 (Bamboos):
- 万子 (Characters):$M = {1m, 2m, 3m, 4m, 5m, 6m, 7m, 8m, 9m}`
- 字牌 (Honors):
- 风牌 和 三元牌 统称为
Z
:
顺序:东 (1z)、南 (2z)、西 (3z)、北 (4z)、白 (5z)、发 (6z)、中 (7z)Z = {1z, 2z, 3z, 4z, 5z, 6z, 7z}
- 风牌 和 三元牌 统称为
此外,么九牌 (Terminal Tiles) 定义如下:
T = {1p, 9p, 1s, 9s, 1m, 9m}
胜利条件
在魔法麻将中,有三种胜利方式,但小鸿仅研究其中的两种。这两种都需要 14 张牌 才能达成和牌条件:
1. 国士无双
- 由 全部的么九牌 (T) 和 全部的字牌 (Z) 组成,即:
- 除此之外,必须再多一张属于 的牌,形成 14 张牌。
- 牌的顺序无关紧要,只要包含所有么九和字牌,并且其中一张牌出现两次,就符合国士无双的条件。
示例:
1s9s1p9p1m9m1z2z3z4z5z6z7z9s
→ 该组合包含所有么九牌 (T) 和字牌 (Z),且有一张牌重复,因此是国士无双。
2. 七对 (7 Pairs)
- 由 7 组不同的对子 组成,每个对子都必须 完全相同。
- 形式化地讲,设 是麻将牌集合中的一个大小为 7 的子集: 其中每个元素都必须出现两次。
示例:
1s9s1p9p1s9s1p9p2s2p2s2p3s3s
→ 该组合由 7 个对子组成,因此是七对。
输入格式
有 多个测试用例。
- 第一行输入一个整数 (1 ≤
T
≤ 1000),表示测试用例的数量。 - 接下来的 行,每行包含 28 个字符,表示 14 张麻将牌的编码(没有空格分隔)。
输出格式
对于每个测试用例:
- 如果是国士无双 (Thirteen Orphans),输出 "Thirteen Orphans"
- 如果是七对 (7 Pairs),输出 "7 Pairs"
- 如果都不符合,输出 "Otherwise"
示例
输入
6
1s9s1p9p1m9m1z2z3z4z5z6z7z9s
1s9s1p9p1s9s1p9p2s2p2s2p3s3s
1s1s1s2s3s4s5s6s7s8s9s9s9s5s
9s1p1s1m1z7z6z5z4z9p9m2z3z2z
1p2p3p1p2p3p7s8s9s7s8s9s1z1z
1p1p1p1p2p2p2p2p3p3p3p3p4p4p
输出
Thirteen Orphans
7 Pairs
Otherwise
Thirteen Orphans
7 Pairs
Otherwise
示例解析
输入 | 输出 | 解释 |
---|---|---|
1s9s1p9p1m9m1z2z3z4z5z6z7z9s |
Thirteen Orphans | 该牌型包含所有么九和字牌,并且有一张重复 |
1s9s1p9p1s9s1p9p2s2p2s2p3s3s |
7 Pairs | 该牌型由 7 个对子组成,符合七对 |
1s1s1s2s3s4s5s6s7s8s9s9s9s5s |
Otherwise | 既不是国士无双,也不是七对 |
9s1p1s1m1z7z6z5z4z9p9m2z3z2z |
Thirteen Orphans | 该牌型符合国士无双 |
1p2p3p1p2p3p7s8s9s7s8s9s1z1z |
7 Pairs | 该牌型由 7 个对子组成,符合七对 |
1p1p1p1p2p2p2p2p3p3p3p3p4p4p |
Otherwise | 牌型无法符合国士无双或七对 |
额外说明
- 输入数据不会包含无效牌,也就是说,每张牌的格式保证合法。
- 七对不要求牌的种类,只要有 7 组相同的对子即可。
- 国士无双要求精确匹配所有 幺九 + 字牌,并且额外有一张重复。
相关
在下列比赛中: