题目
Time Limit:
1000 ms
Case Time Limit:1000 ms
Memory Limit:64 MB
Total Submission:54
Submission Accepted:24
Description
扑克牌大家非常熟悉,扑克牌从小到大的顺序为:
3,4,5,6,7,8,9,10,J,Q,K,A,2
我们就做个简单的事,单张扑克牌比大小,并且还没有花色区别,也没有大小王。Input
第1行:一个整数T(T<=20),代表测试数据的组数。
第2到T+1行:每行输入两个扑克牌值,也就是描述中的那13个代号,以空格分隔。输入的字母为大写字母。Output
输出T行,每行为前者和后者的关系。
前者大于后者则输出>
前者等于后者则输出=
前者小于后者则输出<Sample Input
2
3 3
A KSample Output
=
>
题解
应特别注意其中唯一一个占据两个字符空间10。
可以通过读入字符串来读入数据,判断c[0](因为1对应的只有10,数字1用A表示)
代码
/* By:OhYee Github:OhYee Email:oyohyee@oyohyee.com */ #include <cstdio> using namespace std; const char d[13] = {'3','4','5','6','7','8','9','1','J','Q','K','A','2'}; int main() { int T; scanf("%d",&T); REP(T) { char a[3],b[3]; scanf("\n%s%s\n",&a,&b); if(a[0] == b[0]) { printf("=\n"); continue; } int i,j; for(i = 0;i < 13;i++) if(d[i] == a[0]) break; for(j = 0;j < 13;j++) if(d[j] == b[0]) break; printf("%c\n",i < j ? '<' : '>'); } return 0; }