[DreamTeam]麻将

成绩 0 开启时间 2013年02月21日 星期四 18:02
折扣 0.8 折扣时间 2013年02月28日 星期四 18:02
允许迟交 关闭时间 2013年02月28日 星期四 18:02
输入文件 majiang.in 输出文件 majiang.out

麻将majiang.pas/c/cpp

题目描述:

DreamTeam 成员每天晚上的必修课当然是打麻将!

可是Geer每次打完都是输(因为她刚学会打麻将,经常瞎(音胡,意即赢得胜利),----输了又要请大家喝奶茶)

但是Geer不服输,又仗着自己学了几天编程,自以为不得了!

于是她决定遍写一个程序来,提高自己对麻将的熟悉程度!(避免少输点);

 

不会打麻将的要耽误点时间看了(会打的阴到笑).. 21世纪..还有人不会打麻将(5岁就会,第一次帮我爸打了一盘还赢了5元钱...表鄙视我!):

麻将总共108     ,, 分别有4张一样的  1..9 

  14 14  14  24 24.......  94 94 94 没了!  3*4*9=108  没错吧

图形

字符:W1 W2 W3 T1 T2 T3 W9 W9 W9 T7 T8 T9 T9 T9 此样例表示已经胡了!!!

例如:3个连续的并且都全部属于 万或条或筒 叫做一个 搭子吧  3个一样的 也叫一个搭子吧 要想 还必须有一个对子(就是2个一样的)

如上面就是前12张牌就是4个搭子 后面29筒叫对子! 就算牌了!

唯一的特殊情况就是7个对子也算(巧七对)

 注意:要牌必须4个搭子1个对子或者7个对子!

 

开始Geer只有13 

如:样例假如第一张1万开始的时候没有 则刚好13张,你要输出的结果就是他还需要一张什么牌他才能 这样他继可以1 也可以4

 

W2:表示2   T1:表示1   D3:表示3

输入数据:

13张牌,每张一个空格;(最后那张没空格)

输出数据:

如何再需要一张能 输出这张牌的所有可能性(注意空格,输出的结果数字小的写到前面   如果再要一张也不能牌,则输出“NO!

数据很符合大众化!不会很变态!大家放心做!

样例:

Input

W2 W3 T1 T2 T3 W9 W9 W9 T7 T7 T9 T9 T9

Output:

W1 W4

时间限制:

  每测试点时间<=2S