,聪聪首先拿出一张牌,然后明明也拿出一张牌,当明明拿出的牌与聪聪拿出的牌花色相同且牌值比聪聪的大............时,明明才能获得本轮出牌的胜利,否则聪聪胜利。这里
我们假定牌值的大小关系为:2345678910JackQuee
Ki
gAce
请编程计算某一轮出牌中,当聪聪拿出一张牌后,明明有多少种出牌方案可以获得胜利,并输出牌值最小..的出牌方案。
【输入数据】输入文件cardi
:输入从文件中读取,输入共N2行。第1行是表示聪聪的出牌信息,首先是一个代表花色的小写字母,然后是一个代表牌值
的整数,中间用一个空格分隔。第2行一个整数N(1≤N≤100),表示明明现在手上牌的数量。接下来N行,每行表示明明手中一张牌的信息,首先是一个代表花色的小写字母,然
后是一个代表牌值的整数,中间用一个空格分隔。注意,他们玩的游戏有多副牌...,所以有
些牌可能重复。说明:表示花色的小写字母为“s”、“h”、“c”、“d”,分别表示黑桃、红桃、草
花、方块。表示牌值的整数为1到13,其中1表示Ace,11表示Jack,12表示Quee
,13表示Ki
g。
【输出数据】输出文件cardout:结果输出到文件中,输出共2行。第1行输出明明要想获得胜利有多少种出牌方案。花色和牌值都相同的出牌方案算作一
种。如果明明没有可以获胜的出牌方案,则输出“0”,此时第2行不需要输出。
慈溪市教育局教研室慈溪市青少年科技辅导员协会
第2页,共10页
f第2行输出明明要想获得胜利可以出的牌中牌值最小....的那张牌的信息,包括牌的花色和牌值,中间用一个空格分隔。花色用小写字母“s”、“h”、“c”、“d”分别表示黑桃、红桃、草花、方块,牌值用Ace、2、3、4、5、6、7、8、9、10、Jack、Quee
、Ki
g分别表示1到13。
【输入输出样例1】
cardi
h114c1h12h10s12
cardout
1hQuee
【样例1解释】聪聪本轮出的牌位为红心Jack。明明有4张牌,分别为草花Ace,红心Quee
,红心
10和黑桃Quee
。明明要想获得胜利,出的牌花色必须和聪聪相同且牌值比聪聪的大,所以只有1种出牌方案,为红心Quee
。
【输入输出样例2】
cardi
h56s1h1c10h7h12h7
cardout
3h7
【样例2解释】聪聪本轮出的牌为红心5,明明有6张牌,分别为黑桃Ace、红心Ace、草花10、红
心7、红心Quee
和红心7。明明要想获得胜利,出的牌花色必须和聪聪相同且牌值比聪聪的大,所以有3种出牌方案,为红心Ace、红心Quee
和红心7,其中红心7明明有2张牌,但只算一种方案。牌值最小的出牌方案为红心7。
【输r