阿里“***”,怎么在40分钟内写出来啊,连续遇到两次了。

这一次把题抄下来了。。。。
跑的快是一款老少皆宜的牌类游戏,这里暂时考虑一副牌4个人玩的情况,基本规则如下:

 扣除大小王,每个人13张牌,不考虑花色

单牌:一张一张的出牌,大小顺序是2>A>K>Q>J>10>9>8>7>6>5>4>3

顺子:5张以上连续的单牌,最大JQKA2,最小A2345

对子:成双出牌,大小顺序:2>A>K>Q>J>10>9>8>7>6>5>4>3对。

连对:两个及以上相连的对子比如:2233 778899 其中2233也可以连,但是是最小的连队,AA2233是最小的三连对。

三带一:三张相同的牌可带一张单牌,最大三个2,三个对应牌大过对方即可,带1个的随机。

炸弹:四个相同的牌,可以大过其他牌,最大四个2

为简化起见

1,输入输出,10用字符I表示,且所有字符都大写

2,出牌时,对于能大过的请输出最小的能大过的牌即可

3,本次答题可以暂不考虑三带一规则

 

编译器版本: Java 1.8.0_66

请使用标准输入输出(System.in, System.out);已禁用图形、文件、网络、系统相关的操作,如java.lang.Process , javax.swing.JFrame , Runtime.getRuntime;不要自定义包名称,否则会报错,即不要添加package answer之类的语句;您可以写很多个类,但是必须有一个类名为Main,并且为public属性,并且Main为唯一的public classMain类的里面必须包含一个名字为'main'的静态方法(函数),这个方法是程序的入口

时间限制: 3S (C/C++以外的语言为: 5 S)   内存限制: 128M (C/C++以外的语言为: 640 M)

输入:

2 第一行是你最初抓的13张牌 第二行表示你上家出的牌

输出:

如果能大过,则输出你的出牌,否则输出0

输入范例:

6788999IJKKAA 

3344

输出范例:

8899

#阿里巴巴#
全部评论
说的我都想玩了 赶快和室友搞几把
点赞 回复 分享
发布于 2017-08-21 20:36
这题我也是两次了😂,测评一次,今晚的模拟一次,我是移动开发岗
点赞 回复 分享
发布于 2017-08-21 20:19
这题我也遇到两次...最骚的是它两次用不同的字符表示10...这题可以把几种情况分开考虑吧?
点赞 回复 分享
发布于 2017-08-21 20:15

相关推荐

不愿透露姓名的神秘牛友
06-23 18:28
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务