Description
这是一个很简单的纸牌游戏——比大小。每张纸牌都有一个花色:S、H、D和C,以及有一个牌面(6\7\8\9\T\J\Q\K\A)。
在游戏最开始的时候,会选择一种花色为王牌花色。
游戏是这样玩的:
玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。
在游戏最开始的时候,会选择一种花色为王牌花色。
游戏是这样玩的:
玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。
Input
第一行一个数字n,代表数据组数(n <= 10)
对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。
接下去一行有两张牌面,表示为牌面花色,如8D、9S等。
对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。
接下去一行有两张牌面,表示为牌面花色,如8D、9S等。
Output
对于每组数据,输出第一张牌是否比第二张牌大,若是则输出YES,否则输出NO
Sample Input
1 H QH 9S
Sample Output
YES
#include<stdio.h>
#include<stdlib.h>
int main()
{
int hash[200];
hash['6'] = 1;
hash['7'] = 2;
hash['8'] = 3;
hash['9'] = 4;
hash['T'] = 5;
hash['J'] = 6;
hash['Q'] = 7;
hash['K'] = 8;
hash['A'] = 9;
int n;
scanf( "%d", &n );
while( n-- )
{
char king[2], num1[3], num2[3];
scanf( "%s%s%s", king, num1, num2 );
if(( num1[1] == king[0] && num2[1] == king[0] )||( num1[1] != king[0] && num2[1] != king[0]))
{
if(hash[num1[0]] > hash[num2[0]])
puts( "YES" );
else puts( "NO" );
}
else{
if( num1[1] == king[0] && num2[1] != king[0] )
puts( "YES" );
else puts( "NO" );
}
}
}