AOJ 491.扑克牌

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AOJ 491.扑克牌相关的知识,希望对你有一定的参考价值。

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
Original Transformed
2
3 3
A K

 

Sample Output
Original Transformed
=
>

应特别注意其中唯一一个占据两个字符空间10。

可以通过读入字符串来读入数据,判断c[0](因为1对应的只有10,数字1用A表示)

 1 /*
 2 By:OhYee
 3 Github:OhYee
 4 Email:[email protected]
 5 */
 6 #include <cstdio>
 7 #include <algorithm>
 8 #include <cstring>
 9 #include <cmath>
10 #include <string>
11 #include <iostream>
12 #include <vector>
13 #include <list>
14 #include <stack>
15 using namespace std;
16  
17 #define REP(n) for(int o=0;o<n;o++)
18  
19 const char d[13] = {3,4,5,6,7,8,9,1,J,Q,K,A,2};
20  
21 int main() {
22     int T;
23     scanf("%d",&T);
24     REP(T) {
25         char a[3],b[3];
26         scanf("\n%s%s\n",&a,&b);
27         if(a[0] == b[0]) {
28             printf("=\n");
29             continue;
30         }
31         int i,j;
32         for(i = 0;i < 13;i++)
33             if(d[i] == a[0])
34                 break;
35         for(j = 0;j < 13;j++)
36             if(d[j] == b[0])
37                 break;
38         printf("%c\n",i < j ? < : >);
39     }
40     return 0;
41 }

 

以上是关于AOJ 491.扑克牌的主要内容,如果未能解决你的问题,请参考以下文章

(BFS)aoj0558-Cheese

[转] AOJ 0525 Osenbei《挑战程序设计竞赛(第2版)》练习题答案

(DFSbitset)AOJ-0525 Osenbei

AOJ 0121 Seven Puzzle(反向BFS+map)

POJ 1979 POJ 3009 AOJ 0033 AOJ 0118 [搜索类题目][0033贪心模拟]

LeetCode_491 递增子序列 /大厂笔试题讲解