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: 24Description扑克牌大家非常熟悉,扑克牌从小到大的顺序为:
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.扑克牌的主要内容,如果未能解决你的问题,请参考以下文章
[转] AOJ 0525 Osenbei《挑战程序设计竞赛(第2版)》练习题答案
AOJ 0121 Seven Puzzle(反向BFS+map)