问题 3951 --斗地主之压住地主

3951: 斗地主之压住地主★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 100  解决: 23
[提交][状态][命题人:]

题目描述

斗地主游戏,一般是两个农民一个地主。

不管是其中的哪个农民,

只要地主出牌,

一般情况下,

都会想方设法压住地主的牌。

下面我们要编写一个自动判定是否存在压牌的程序:

针对地主出的牌,

看手上有没有能压住地主的牌,

如果能,则输出yes

如果不能,则请求另外一个农民帮忙,输出brother。

出牌规则如下:

1)最大的牌是王炸,即大王(D)+小王(X),王炸可以一起出。

2)其次是4张一样大小的牌,构成的炸弹,炸弹可以一起出。

3)任何牌都可以单张出,单张牌的大小如下 D>X>2>A>K>Q>J>10>9>8>7>6>5>4>3。

4)顺子是5张及5张以上的连续牌,2、X、D这三张牌不能包括在顺子中,比如34567。

5)对子可以出,比如88;但双顺必须是连续3对及3对以上,比如556677。

6)三张同样大小的牌可以出,比如999;但三顺必须是连续2个及2个以上,比如888999。

7)其他诸如三带一、三带一对等牌型,都暂不考虑。所以默认除了上述牌型,其他牌型不符合出牌规则,不能出。

输入

一个整数n<=6,表示本次出牌,地主所出牌的张数

下面一行是上述n张的具体牌(从小到大排序)

然后是一个整数m,表示其中一个农民手上的牌数

下面一行是上述m张的具体牌(从小到大排序)

所有的扑克牌对应的数字为:

3--->3,4--->4,5--->5,6--->6,7--->7,

8--->8,9--->9,10--->10,J--->11,Q--->12,

K--->13,A--->14,2--->15,小王--->16,大王--->17

输出

如果能,则输出yes

如果不能,则请求另外一个农民帮忙,输出brother

样例输入
Copy
6
3 3 4 4 5 5
10
10 10 10 11 11 11 12 12 12 15
样例输出
Copy
yes

提示

来源

[提交][状态]