掼蛋

Time Limit: 4000 ms

Memory Limit: 65535 KB

Description

掼蛋成了大家回家聚会常玩的游戏。skt回家聚会也和老朋友们一起玩这个了。不过skt在打牌时突然在想接下来该出什么牌了。 掼蛋是由两付牌组成的,有两张大王,两张小王,4种花色的A,2,3,4,5,6,7,8,9,10,J,Q,K,每个花色两张。 同时数值A,2,3,4,5,6,7,8,9,10,J,Q,K 也分别对应了我打牌的等级k为 1,2,3,4,5,6,7,8,9,10,11,12,13。 规则一: 我们设定规则一为单牌的正常顺序是:(从大到小依次为) 大王,小王,(级牌),A,K,Q,J,10,9,8,7,6,5,4,3,2 同时,如果我们此次打牌的等级k为11,以k = 11为例,则单张牌实际的大小顺序为:
大王>小王>J>A>K>Q>10>9>8>7>6>5>4>3>2 掼蛋主要有以下牌种: 炸弹:八张同数值牌,七张同数值牌,六张同数值牌,五张同数值牌,四张同数值牌, 注:当前k等级的两张红桃牌称为逢人配(任意配,除大王小王外可配任何花色任何牌),如和八张相同的牌一起,可变为10张的炸弹。 四王(四鬼牌),什么牌型都比它小,是最大的牌。 同花顺:相同花色的五张连续单牌,最大的为同花10-J-Q-K-A,次大的同花为9-10-J-Q-K,依次类推,最小的为A-2-3-4-5, 花色不影响大小。 顺子:五张连续单牌,花色不是全一样的,最小的顺子为A-2-3-4-5,然后为2-3-4-5-6,依次类推,最大为10-J-Q-K-A。不包括双王,花色不影响大小。 钢板(又称飞机):连续的两个三张相同的牌,如:333444、444555,最小的钢板为AAA222、然后222333,依次类推,最大为KKKAAA。 单牌:单个牌。大小比较参考规则一。 对牌:数值相同的两张牌。大小比较同样参考规则一,按照单牌的大小来比较。 三张牌:数值相同的三张牌(如三个10)。参考规则一,按照单牌的大小比较。 三带两:数值相同的三张牌加一对牌。参考规则一,按照3张相同的那个单牌来比较。 三连对:三连续对牌,不可超过3对,如:334455、778899,最大的是QQKKAA,最小的是AA2233,依次类推。不包括双王,不分花色。两连对不可出。
掼蛋的规则: 四王是最大的牌>10张的炸弹>9张的炸弹>8张的炸弹>7张的炸弹>6张的炸弹>同花顺>5张的炸弹>4张的炸弹>其它牌型 对一般牌型而言,只有当牌型相同的牌,才可比较大小。 其中像三连对,钢板,顺子,同花顺组合牌型,只要按照单牌的正常顺序(除掉级牌之后)比较其最大数值的牌就行。 逢人配(任意组合),可变成除了大小王之外的任意花色任意牌。逢人配为当前等级的红桃牌。
skt和对手已经玩了很久,出掉了很多手牌了。现在,他们两个人手上都留有一手牌(数据确保能一次性出完,如果有逢人配导致手牌可能不能一次性出完,我们取能一次性出完的并且使手牌最大的那种情况)。
现在的问题就是:当对手打出牌时,skt想知道自己想打的牌和对方的牌哪个大?

Input

有多个样例,以EOF结束。
每张牌分别用花色和牌的大小表示。A -> K分别用A,2,3,4,5,6,7,8,9,10,J,Q,K表示。红桃用H表示,草花用C表示,黑桃用T表示,方块用F表示。大王用BW表示,小王用SW表示。比如红桃A就是 HA。

每个样例: 第一行,输入n, k。n 表示牌数, k为当前局数的等级(等级为k的红桃牌可以逢人配,而且等级k的牌是仅次于大小王的牌)。1 <= n <= 9, 1 <= k <= 13。 第二行,输入n张牌。表示对方的牌 第三行,输入n张牌。表示我方的牌
保证每个输入都是合法的。且我方的牌和对方的牌是可以比较大小的。(为了防止出现类似(2233+逢人配+逢人配)产生了(钢板或者连对)歧义,我们保证没有这种数据。)

Output

对每个样例,若我方的牌大于对面的牌,就输出"Yes", 否则就出"No"

Sample Input

5 3
H4 H4 C4 C3 C3
H5 H5 C5 C2 C2

Sample Output

Yes

Hint

Source

“掌赢杯”南京理工大学第六届程序设计大赛

提交代码