题目

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 K

Sample 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;
}