和!斷么九!1翻30符!1000點!

發布時間: Oct. 4, 2020, 8:43 p.m.   最後更新時間: Sept. 15, 2023, 9:05 a.m.   時間限制: 1000ms   記憶體限制: 128M

可愛的泡泡最近迷上了日麻,雖然她十分喜歡「國士無雙」,但可不是天天都可以國的,因此她找到了另一種很噁心的役種「斷么九」,斷么九十分好作且非常的噁心(有打的都知道w)。請你幫泡泡判斷她手中的牌是不是「斷么九」。

日麻是一種麻將遊戲,使用的牌為萬子牌(一萬到九萬,以 1m 到 9m 表示),餅子牌(一餅到九餅,以 1p 到 9p 表示),索子牌(一索到九索,以 1s 到 9s 表示),四風牌(東風、南風、西風、北風,以 1z、2z、3z、4z 表示),三元牌(白、發、中,以 5z、6z、7z 表示),每種牌各有四張,總共 136 張牌。

「斷么九」是指手中14張牌完全沒有么九字牌(一萬、九萬、一餅、九餅、一索、九索、四風牌(東風、南風、西風、北風)、三元牌(白、發、中)) ,且達成和的條件(本題不必考慮此條件)。

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

對每筆測試資料,輸出一行文字。
如果泡泡手牌為「斷么九」牌型,輸出"No Terminals"(不含引號)
如果不是,輸出"no!"()

複製範例
3
4m 4m 4m 5m 5m 5m 6m 6m 6m 7m 7m 7m 8m 8m
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
No Terminals
no!
no!

和!斷么九!1翻30符!1000點!

基礎語法

自創