麻将
Background
LV叔叔和高斯那伙人每天晚上必须要干的当然是打麻将!
Description
可是LV叔叔每次打完都是输(因为他刚学会打麻将,经常瞎胡,该胡不胡----输了又要请大家做培优)
但是LV叔叔不服输,又仗着自己学了几天编程,自以为不得了!
于是他决定遍写一个程序来,提高自己对麻将的熟悉程度!(避免少输点);
不会打麻将的要耽误点时间看了(会打的阴到笑).. 21世纪..还有人不会打麻将(偶5岁就会,第一次帮我爸打了一盘还赢了5元钱...表鄙视我!):
麻将总共108张:筒T,条D,万W 分别有4张一样的1..9
如:1筒4张 1条4张 1万4张 2筒4张 2条4张....... 9筒4张 9条4张 9万4张 没了! 3*4*9=108 没错吧!
字符:W1 W2 W3 T1 T2 T3 W9 W9 W9 T7 T8 T9 T9 T9 此样例表示已经胡了!!!
例如:3个连续的并且都全部属于 万或条或筒 叫做一个 搭子吧 3个一样的 也叫一个搭子吧 要想胡牌 还必须有一个对子(就是2个一样的)
如上面就是前12张牌就是4个搭子 后面2个9筒叫对子! 就算胡牌了!
唯一的特殊情况就是7个对子也算胡(巧七对)
注意:要糊牌必须4个搭子1个对子或者7个对子!
开始LV叔叔只有13牌,
如:样例假如第一张1万开始的时候没有 则刚好13张,你要输出的结果就是他还需要一张什么牌他才能胡牌 这样他继可以胡1万 也可以胡4万
W2:表示2万 T1:表示1筒 D3:表示3条
Format
Input
13张牌,每张一个空格;(最后那张没空格)
Output
如何再需要一张能胡牌 输出这张牌的所有可能性(注意空格,输出的结果数字小的写到前面 ) 如果再要一张也不能胡牌,则输出“NO!”
数据很符合大众化!不会很变态!大家放心做!
Sample 1
Input
W2 W3 T1 T2 T3 W9 W9 W9 T7 T7 T9 T9 T9
Output
W1 W4
Limitation
每测试点时间<=2S