经典指数          
原因
862
浏览数
0
收藏数
 

扑克决斗 A, B 两人按下述规则打扑克(A 先出): 1、每人摸13 张牌,只能按1 张或者1 对出牌 2、如果一方出牌,另一方可以选择跟牌,跟牌牌型必须对方一样(一张跟一张,一对跟一对), 并且牌的大小必须比对方大(2<3<4<...<10 3、如果一方(比如A)出牌,另一方(比如B)也可以选择不跟。那么由A 继续出牌,此时A 可以选择出一对,或者一张。 4、先出完手上牌者胜 假设双方都足够聪明且知道对方手里有什么牌,请写程序(C++或Java),判断对于输入数据指 定的牌局,谁将胜出。 输入数据: 共两行字符串,第一行表示A 摸到的扑克牌,第二行表示B 的。每行字符串为13 位长,由字符 0,1,2,3,4 组成,例如1020301011042 表示A、7、9、10 各一张,3、K 各两张,5 三张,Q 四张。 输出结果: 如果A 必胜则输出A,反正输出B

     举报   纠错  
 
切换
1 个答案
利用4个栈,对子2个,单排2个。吧小的先压入栈,然后放入打的,再不断的弹出对比,栈先空的为赢家。或者利用4个优先队列也ok,或者相反,要么都一直先打大的,要么都一直先打小的。
 
切换
撰写答案
扫描后移动端查看本题