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 }
时间: 03-12

AOJ 491.扑克牌的相关文章

扑克牌顺子

题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!"红心A,黑桃3,小王,大王,方片5","Oh My God!"不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13.上面的5张牌就可以变成"1,2,3,4,5"

2-08. 用扑克牌计算24点(25) (ZJU_PAT 数学 枚举)

题目链接:http://pat.zju.edu.cn/contests/ds/2-08 一副扑克牌的每张牌表示一个数(J.Q.K分别表示11.12.13,两个司令都表示6).任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式.每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取.运算遵从一定优先级别,可加括号控制,最终使运算结果为24.请输出一种解决方案的表达式,用括号表示运算优先.如果没有一种解决方案,则输出-1

JAVA学习面向对象之 扑克牌(初)

感想: 一开始不了解或者说是对JAVA的特性不熟悉,不知道类与类之间的联系,对JAVA的封装,继承,多态不熟悉和没有更好的理解,在以后的学习过程中要掌握并熟悉JAVA的开发习惯, 在写代码过程中还有众多东西没有掌握,靠着老师和同学的帮助完成这次学习,初步了解了JAVA面向对象开发的基本要领.写这个博客以便于自己今后学习,也算是一段美好的回忆吧! 上面是一个类图  表示着写这个程序的只要思路. Card类:他的下级是cardview上级是player,有着一定的关系 package com.cqv

算法题7 判断扑克牌中的顺子

题目: 来源 http://www.cnblogs.com/python27/archive/2011/11/27/2264405.html 随机抽取扑克牌中的n张牌,判断是不是顺子,即这5张牌是不是连续的.其中A看成1,J看成11,Q看成12,K看成13,大小王可以看成任何需要的数字. 分析: 对于扑克牌来说,数字范围是很明确的,1到K外加大小王(设定为M).假如这副牌是个顺子,也就是每张牌都不相同,那么利用一个大小为14的辅助数组counts[]就可以快速的实现排序,记录每张牌出现的次数,然

BZOJ 1816: [Cqoi2010]扑克牌( 二分答案 )

二分答案.. 一开始二分的初始右边界太小了然后WA,最后一气之下把它改成了INF... ------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #define rep( i , n ) for( int i = 0 ; i

扑克牌

假定一副新扑克牌的顺序为:大王.小王.黑桃A,2,3,…,T,J,Q,K.红心A,2,3,…,T,J,Q,K.方块 A,2,3,…,T,J,Q,K.梅花A,2,3,…,T,J,Q,K.现将两副扑克牌摞放在一起,然后将最上面的一张牌舍去,将之后的一张牌移到整副牌 的最下面,重复此过程.问:最后剩下的是哪张牌? 1 #include<iostream> 2 using namespace std; 3 class Sqlist //用循环链表 4 { 5 public: 6 struct Node

AOJ 169 找零钱 DP OR 母函数

一直觉得这题因为有总量限制,是不能用母函数解的,今天偶然发现原来是可以的,记录一下. 只要搞母函数的时候多开一维来表示用了多少个硬币就好了,其实就是目标状态是二维的母函数 类似于 假设我现在要处理的面值是2      (1 + x^2 * y + x^4 * y ^ 2 + x ^ 6 * y ^ 3...) 就表示用0个,1个,2个,3个..硬币的状态了. 看来母函数最重要的还是对式子本身的理解,这样才能应对各种变化. #include <cstdio> #include <cstri

【剑指offer】:Q44:扑克牌的顺子

def IsContinuous(seq, num = 5): zeros = 0; d = 0 seq = sorted(seq) for i in range(num - 1): if seq[i] == 0: zeros += 1 continue if seq[i] == seq[i + 1]: return False d += seq[i + 1] - seq[i] - 1 return zeros >= d [剑指offer]:Q44:扑克牌的顺子,布布扣,bubuko.com

用扑克牌保存文本信息

事实上,本文是在Peter Jerde的How much information can be stored by ordering 52 playing cards文章基础上翻译.改编和扩展而来的.当然这是经过Jerde本人首肯的. 注意本文方法并非最优,也没有完全利用所有的信息空间,只是简单的尝试. 有数字的地方就有信息.所以扑克牌中保存信息不是什么新鲜事. PDF文档点这里:下载 原文(英文)点这里:访问 这里有两个DEMO. 编码DEMO,解码DEMO 首先是"DEEP IN SHALL