AOJ 491.扑克牌

136

题目


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;
}
发布评论
  • 点击查看/关闭被识别为广告的评论