-
[1001] 纸牌游戏
- 时间限制: 1000 ms 内存限制: 65535 K
- 问题描述
-
玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则无论牌面如何都是王牌花色大。
- 输入
-
第一行一个数字n,代表数据组数(n <= 10)
对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。
接下去一行有两张牌面,表示为牌面花色,如8D、9S等。 - 输出
-
对于每组数据,输出第一张牌是否比第二张牌大,若是则输出YES,否则输出NO
- 样例输入
-
1 H QH 9S
- 样例输出
-
YES
#include<stdio.h>
#include<string.h>
int main(){
int n;
char c,a[4],b[4];
scanf("%d",&n);
while(n--){
getchar();
scanf("%c",&c);
scanf("%s%s",a,b);
int n,m;
int p,q;
p=strlen(a);
q=strlen(b);
if(a[0]=='A') n=1;
else if(a[0]=='1') n=10;
else if(a[0]=='J') n=11;
else if(a[0]=='Q') n=12;
else if(a[0]=='K') n=13;
else n=a[0]-'0';
if(b[0]=='A') m=1;
else if(b[0]=='1') m=10;
else if(b[0]=='J') m=11;
else if(b[0]=='Q') m=12;
else if(b[0]=='K') m=13;
else m=b[0]-'0';
if(a[p-1]==c&&b[q-1]!=c) printf("YES\n");
else if(a[p-1]!=c&&b[q-1]==c) printf("NO\n");
else if(n>m) printf("YES\n");
else printf("NO\n");
}
return 0;
}