题目描述:

小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,他需要一个记牌器,记录其他三家打了哪一些牌,以便其制定策略。

桥牌使用的是去掉大小王的52张扑克牌,牌共有4个花色,分别是草花、方片、红心、黑桃,每一种花色有13张牌,点数分别是A、2、3、4、5、6、7、8、9、10、J、Q、K。在本题中,我们用字母来表示花色,具体说S是黑桃,H是红心,D是方片,C是草花,同时我们用T表示10点。

桥牌的打牌阶段比较简单,总共4个玩家,每一个玩家手上有13张牌,每一次从某一家开始(具体从哪一家开始的规定也比较繁琐,本题不展开)顺时针出牌;总共13轮,每一轮每一个玩家只能出一张。小明要做的就是在每一轮结束之后记录已经出过哪一些牌,并且在k轮之后询问所有剩余的牌。本题中所有的牌面表示都是两个字母,第一个字母是点数,第二个字母是花色。

【输入形式】

输入包括一组数据,第一行是一个整数k(1<=k<=12),表示小明想知道前k轮之后剩余哪一些牌,然后跟着k行,每行四个字符串,分别表示这一轮中四家出的牌,每一个字符串第一个字符表示点数,第二个字符表示花色,例如:9S表示黑桃9,KD表示方块K,TH表示红心10。

【输出形式】

输出经过k轮出牌之后还剩余哪一些牌,每一张牌用两个字符表示,第一个是点数,第二个是花色。输出时首先按照黑桃、红心、方片、草花的顺序输出,花色一样的按照点数大小从小到大输出,其中输出的时候我们认为A、2、3、4、5、6、7、8、9、10、J、Q、K是依次递增的,具体细节见输出样例。

【样例输入】

7

3D 5D 9D AD

4S 5S TS KS

8S 9S 2S AS

6S 8D KD 2D

7C 3C 6C KC

AC TC 2C 5H

8H 3H TH AH

【样例输出】

3S 7S JS QS 2H 4H 6H 7H 9H JH QH KH 4D 6D 7D TD JD QD 4C 5C 8C 9C JC QC

【样例说明】

7轮之后,剩余的牌按顺序输出的结果就是样例输出,可以验证已经出的牌和还剩余的牌加起来是去掉大小王的一副扑克牌。
【评分标准】

对于20%的数据: n=1,且保证四家所出的牌花色相同

对于50%的数据:n=1

对于100%的数据:1<=n<=12,并且保证列出来的牌不重复。

因为本题只是验证记牌器的功能正确,所以数据中出牌记录不保证符合桥牌的出牌规则,如果不理解这句话请忽略,不影响做出正确结果。

时间限制:1s

空间限制:64MB

代码如下:

#include <iostream>
#include <cstring>
using namespace std;int main(){int a[5][14];for(int i=1;i<=4;i++){for(int j=1;j<=13;j++){a[i][j]=0;}}int n;cin>>n;//第n轮/*string s;cin>>s;int b=s[0]-'0';cout<<b<<endl;*///*for(int i=0;i<n;i++){for(int j=0;j<4;j++){string s;cin>>s;int ColorFlag=0;char x=s[0];// 牌数  char y=s[1];//花色//cout<<x<<" "<<y<<endl;if(y=='S') ColorFlag=1;else if(y=='H') ColorFlag=2;else if(y=='D') ColorFlag=3;else if(y=='C') ColorFlag=4;//cout<<ColorFlag<<endl;if(x>='2' && x<='9') {int num=x-'0';a[ColorFlag][num]=1;//cout<<ColorFlag<<" "<<num<<" "<<a[ColorFlag][num]<<" ";}else if (x=='A')a[ColorFlag][1]=1;else if (x=='T')a[ColorFlag][10]=1;else if (x=='J')a[ColorFlag][11]=1;else if (x=='Q')a[ColorFlag][12]=1;             else if (x=='K')a[ColorFlag][13]=1;}
}for(int i=1;i<=4;i++){for(int j=1;j<=13;j++){if(a[i][j]==0){if(j==1) cout<<"A";else if(j==10) cout<<"T";else if(j==11) cout<<"J";else if(j==12) cout<<"Q";else if(j==13) cout<<"K";else cout<<j;if(i==1)cout<<"S"<<" ";else if(i==2)cout<<"H"<<" ";else if(i==3)cout<<"D"<<" ";else if(i==4)cout<<"C"<<" ";}}}return 0;
}

小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,相关推荐

  1. 计算机专业男人喜欢什么样的女人,说实在的,其实男人真正喜欢的女人,就三个特征...

    男人和女人有什么不同?大概是后者的世界里只有爱情,前者的世界里除了爱情,还有对金钱与权力的渴望. 人比人气死人. 有些女人从来都不缺追求者,有些女人从来都没有追求者,很多时候并不明白,她到底比她差在哪 ...

  2. 【Python 3.7】喜欢的数字:使用一个字典来存储一些人喜欢的数字。

    [Python 3.7]喜欢的数字:使用一个字典来存储一些人喜欢的数字. 喜欢的数字:使用一个字典来存储一些人喜欢的数字.请想出 5个人的名字,并将这些名字用作字典中的键:想出每个人喜欢的一个数字,并 ...

  3. c语言扑克牌同花顺比大小,为什么打扑克时“同花顺”最大

    小朋友们,你们喜欢打扑克吗?约上几个小伙伴一起玩牛牛的游戏,比比看谁的牌最大,非常的有趣,好玩.每玩牌的人都希望能够抓到最大的牌,什么牌最大呢?为什么"同花顺"最大,其中的原因是什 ...

  4. Nature子刊 | 全球变化因子对土壤微生物多样性和功能的影响

    文章亮点: [1] 微生物稀有物种(Rare species)比普通物种(Common species)对全球变化因子更敏感 [2]土壤pH可以解释全球变化因子引起的微生物alpha多样性的变化 [3 ...

  5. 素数计数公式全面拉丁化改写-小有改进-Meissel公式-梅塞尔-Lehmer公式-莱梅=勒梅尔-筛法三种形式-孟庆余公式(转载)...

    何冬州的百度空间Blog   本文的另一版本:  http://hi.baidu.com/wsktuuytyh/blog/item/396a934ac679680208f7ef2c.html    信 ...

  6. Java小游戏 —— 德州扑克

    其实还是有一些错误的,很多功能懒得实现了,顺子方面我实现不来,好吧主要还是偷懒,仅供参考,java做扑克的视频b站有,不过具体实现要靠自己完成,上面只有怎么把符号和点数组合成一张牌 package G ...

  7. 同城组局攒局聚会派对人脉群系统开发

    同城组局攒局聚会派对人脉群系统开发 一个人从零即可做成的赚钱项目聚餐局 唱歌局.蹦迪局.羽毛球局.狼人杀剧本杀局.组团旅游局.健身房包场局 一句话讲清楚这是干什么的系统? 在微信群里组织大家报名参加同 ...

  8. [原创]目前手把一扑克牌游戏最详细的规则解读

    目前手把一扑克牌游戏最详细的规则解读 原本准备开发一个手把一的扑克牌游戏,要开发扑克牌游戏,必先通晓其规则,结合大学几年的寝室手把一经历写下了较为流行的烟威地区的手把一规则. ㈠简介 手把一是一种两人 ...

  9. PNAS:土地利用和土地覆盖的变化决定了保护区的可持续性和影响

    PNAS 中文题目: 土地利用和土地覆盖的变化决定了保护区的可持续性和影响 英文题目: Land-use and land-cover change shape the sustainability ...

最新文章

  1. Java gdal .mif/.mid文件读取
  2. seaborn系列 (4) | 分类图catplot()
  3. 双非毕业生,如何入职大厂
  4. 窥探日志的秘密【华为云分享】
  5. 集设分享最全字体帮合集,愿这些作品能给你带来灵感和启迪。
  6. Loj #2568. 「APIO2016」烟花表演
  7. E72上安装fring使用skypeout拨打电话
  8. Linux下查看网卡信息及确定网卡位置以及更改网卡名称
  9. 命令 所有的虚拟环境_Python虚拟环境安装与配置
  10. JSONObject.fromObject 找不到这个方法或是报错
  11. CorelDRAW教程大全集
  12. 如何让你的.vue在sublime text 3 中变成彩色?
  13. 转行智能控制的这些年(月无声智控事业部的前世今生)
  14. 【Python自动化测试14】Python自动化测试基础与进阶练习题
  15. JavaScript (上篇)
  16. 密钥格式标准PKCS,X.509
  17. java ueditor 图片上传加水印_百度ueditor上传图片加水印的例子
  18. 【IDL】使用IDL对Landsat系列进行批量水体提取
  19. 《改变世界的机器》作者丹尼尔·T·琼斯获 ILSSI 终身成就奖
  20. 一文带你了解。你不知道的Linux内核中的算法和数据结构。

热门文章

  1. java画蝴蝶_怎样用java语言编写蝴蝶结
  2. 还原系统无法重启计算机的快捷键,电脑怎么从bios还原系统
  3. kudu之Tablet Copy设计
  4. 基于.net开发chrome核心浏览器【四】
  5. flutter 视频选择之后并分片上传
  6. API开发平台,企业级API服务发布平台
  7. 2018-2019-2 20175311 实验三《敏捷开发与XP实践》实验报告
  8. 使用内存盘加快开发效率 (UltraRAMDisk,Jetbrains Idea,java)
  9. (转)speex详细介绍--概念、移植、编译、命令行等
  10. 基于多尺度注意力网络单图像超分(MAN)