UOJ Logo AYIT Online Judge

AYITOJ

统计
时间限制:1s    内存限制:256M    满分: 150分

题目描述

lxd很喜欢玩扑克牌,扑克牌有着各种各样的玩法,但是lxd比较懒,他希望你可以帮他编写一个程序来判断当对手打出一组牌 后,他手中的牌能否有牌可以战胜,这样lxd就可以不用思考了...

下面将介绍一种玩法的规则。

牌的种类为 A,K,Q,J,10,9,8,7,6,5,4,3,2(本题将不包含大小王)。

规则:

不限制每种牌的个数。

大小顺序: A > K > Q > J > 10 > 9 > 8 > 7 > 6 > 5 > 4 > 3 > 2

牌的打出方式:

(1).只出一张。例如:K。

(2).出两张牌。但两张牌必须相同。例如:99。

(3).出三张牌。但三张牌必须相同。例如:666.

(4).出四张牌。四张必须相同的。例如: QQQQ。

(5).可以出偶数张。且张数大于等于6,牌的种类两两相同,并且牌的种类相邻。例如:QQKKAA 或 223344556677。

(6).可以出大于等于五张牌,且牌的种类相邻。例如:23456 或 8910JQKA。

(7).可以出四的倍数张牌,每四张为一组,其中包括三张相同的和一张不同的。如果牌数大于等于8张每组中的三张相同牌的种类的必须连续,组与组之间的牌的种类不能相同。例如:5558666J777K 或 JJJ5,但是55566657这种情况是不行的,因为有四张5,55576667也是不行的,因为有两张7。即飞机只能进行三带一的模式,而带的单张牌均不能相同。

牌的战胜方式:与对手打出牌的方式必须相同,对应位置的扑克牌种类都要比对手大才算赢,例如8886可以战胜7773,而8883不能战胜7776,因为3小于6。

例:

1.只出一张。如果对面出 K,我们只能出 A 才能获胜。

2.出两张牌。如果对面出 99,我们需要出 1010,JJ,QQ,KK,AA才能获胜。

3.出三张牌。如果对面出 666,我们可以出777,JJJ等。

4.打出四张牌,上面第一种情况,如果对面出JJJ2,我们可以出AAA3,但不能出AAA2。上面第二种情况,对面出QQQQ,我们可以出KKKK。

5.对于上述(5)而言如果对面出QQKKAA,我们将没有战胜的方式。对于223344556677,我们可以出 334455667788。

6.对于上述(6)而言,对于23456,我们可以出 10LQKA。

7.对于上述(7)而言,对于5558666J777K,我们可以出888Q999K101010A。

输入描述

共两行。 第一行输入一个字符串,字符串只包含扑克牌的种类,表示对手打出的牌。 第二行输入一个字符串,字符串只包含扑克牌的种类,表示lxd手中的牌。

输出描述

输出结果为一串字符串。

如果lxd手中的牌可以战胜对手出的牌,则输出lxd打出的牌(按照‘规则’中的大小顺序,从小到大排序后输出字典序最小的)。

如果有多种战胜方法,输出按照‘规则’中的大小顺序,牌的种类从小到大排序后,字典序最小的那个。

如果对手出牌方式不符合要求则输出“YouCheated”。

如果lxd不能战胜对手则输出“Can'tAffordToTo”。

样例输入

5552666J777K
224567888999101010JJJQKA


样例输出

4888999101010QA


数据范围

字符串中只包含题上描述的13个扑克牌种类。
每个字符串长度小于40。


HIT

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

子任务

此题没有子任务

题目来源

lxxdong