和!國試無雙!役滿!32000點!

發布時間: Oct. 3, 2020, 11:21 p.m.   最後更新時間: Sept. 15, 2023, 9:07 a.m.   時間限制: 1000ms   記憶體限制: 128M

可愛的泡泡最近迷上了日本麻將(以下簡稱日麻),她尤其熱愛「國士無雙」這種役種(絕對不是因為可以轟飛別人),因此她想請你幫她判斷,她手中的14張牌是不是「國士無雙」。

日麻是一種麻將遊戲,使用的牌為萬子牌(一萬到九萬,以 1m 到 9m 表示),餅子牌(一餅到九餅,以 1p 到 9p 表示),索子牌(一索到九索,以 1s 到 9s 表示),四風牌(東風、南風、西風、北風,以 1z、2z、3z、4z 表示),三元牌(白、發、中,以 5z、6z、7z 表示),每種牌各有四張,總共 136 張牌。國士無雙這個役種是由一萬、九萬、一餅、九餅、一索、九索、四風牌(東風、南風、西風、北風)、三元牌(白、發、中)共十三種牌構成,這十三種牌也稱為么九字牌。如果手牌全部都是么九字牌,並且每一種么九字牌都至少有一張,就是「國士無雙和牌」(有一種么九字牌會有二張)。

輸入第一行有一個正整數T,代表測試資料的筆數(T<100)。
接下來的 T 行,每一行代表一筆測試資料。
每行有 14 個以一個空白隔開的字串 s1 s2 … s14 ,代表泡泡手上的十四張牌。
保證這十四張牌一定是一個合法的手牌(也就是說,同一種牌不會超過四張,並且所有的字串一定都符合題目定義的麻將牌表示法)。

對每筆測試資料,輸出一行文字。
如果泡泡手牌為「國試無雙」牌型,輸出"kokushi musou(Thirteen orphans)"(不含引號)
如果不是,輸出"no!"()

複製範例
3
1m 9m 1p 9p 1s 9s 1z 2z 3z 4z 5z 6z 7z 7z
1z 1z 1z 2z 2z 2z 3z 3z 3z 4z 4z 4z 5z 5z
1m 2m 3m 4m 5m 6m 7m 8m 9m 1p 2p 3p 4p 5p
kokushi musou(Thirteen orphans)
no!
no!

和!國試無雙!役滿!32000點!

水題

2019 YTP