当前位置: 首页 > news >正文

在柬埔寨做网络销售推网站青岛网站建设服务

在柬埔寨做网络销售推网站,青岛网站建设服务,WordPress无图片主题,wordpress 分类文章列表标题#xff1a;拉马车小的时候#xff0c;你玩过纸牌游戏吗#xff1f;有一种叫做“拉马车”的游戏#xff0c;规则很简单#xff0c;却很吸引小朋友。其规则简述如下#xff1a;假设参加游戏的小朋友是A和B#xff0c;游戏开始的时候#xff0c;他们得到的随机的纸牌…标题拉马车小的时候你玩过纸牌游戏吗有一种叫做“拉马车”的游戏规则很简单却很吸引小朋友。其规则简述如下假设参加游戏的小朋友是A和B游戏开始的时候他们得到的随机的纸牌序列如下A方[K, 8, X, K, A, 2, A, 9, 5, A]B方[2, 7, K, 5, J, 5, Q, 6, K, 4]其中的X表示“10”我们忽略了纸牌的花色。从A方开始A、B双方轮流出牌。当轮到某一方出牌时他从自己的纸牌队列的头部拿走一张放到桌上并且压在最上面一张纸牌上如果有的话。此例中游戏过程A出KB出2A出8B出7A出X此时桌上的序列为K,2,8,7,X当轮到B出牌时他的牌K与桌上的纸牌序列中的K相同则把包括K在内的以及两个K之间的纸牌都赢回来放入自己牌的队尾。注意为了操作方便放入牌的顺序是与桌上的顺序相反的。此时A、B双方的手里牌为A方[K, A, 2, A, 9, 5, A]B方[5, J, 5, Q, 6, K, 4, K, X, 7, 8, 2, K]赢牌的一方继续出牌。也就是B接着出5A出KB出JA出AB出5又赢牌了。5,K,J,A,5此时双方手里牌A方[2, A, 9, 5, A]B方[Q, 6, K, 4, K, X, 7, 8, 2, K, 5, A, J, K, 5]注意更多的时候赢牌的一方并不能把桌上的牌都赢走而是拿走相同牌点及其中间的部分。但无论如何都是赢牌的一方继续出牌有的时候刚一出牌又赢了也是允许的。当某一方出掉手里最后一张牌但无法从桌面上赢取牌时游戏立即结束。对于本例的初始手牌情况下最后A会输掉而B最后的手里牌为9K2A62KAX58K57KJ5本题的任务就是已知双方初始牌序计算游戏结束时赢的一方手里的牌序。当游戏无法结束时输出-1。输入为2行2个串分别表示A、B双方初始手里的牌序列。输出为1行1个串表示A先出牌最后赢的一方手里的牌序。例如输入96J5A898QA6278A7Q973则程序应该输出2J9A7QA6Q6889977再比如输入25663K6X7448J88A5KJXX45A则程序应该输出6KAJ458KXAX885XJ645我们约定输入的串的长度不超过30资源约定峰值内存消耗含虚拟机 256MCPU消耗  1000ms请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。所有代码放在同一个源文件中调试通过后拷贝提交该源码。不要使用package语句。不要使用jdk1.7及以上版本的特性。主类的名字必须是Main否则按无效代码处理。----------------------------笨笨有话说不断删除前边的又要后边添加.... 如果用数组需要开一个大点的请佛祖保佑在游戏结束前不会用到数组的边缘。歪歪有话说反正串也不长不如每次操作都返回一个新的串。默默有话说我一般都不吱声这是典型的队列结构动态数组最好没有自己造一个呗思路对于这种双方交替进行的题目还是理解不好这个题目简单来说就是对数据结构的运用比如采用ArrayList由于操作会有插入的操作如果用普通的数组的话不太容易控制大小推荐使用动态数组或者链式的其他结构而且由于操作的是char类型所以泛型写成Character更方便操作可以使用remove(0)直接移出首个元素而indexOf可以找到指定元素最巧妙的是lastindexOf()可以找到元素上一次出现的位置。基本逻辑就是双方交替交替之前要完成数据的插入与删除还要记录这次处理的数据temp。其中如果数据处理完后出现出现可取牌的情况则需要完成补牌的过程。每次都要判断是否出现一方无牌的情况以保证程序的终止。 import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner;public class Main {static char temp;static boolean ok true;static boolean flag true;static ArrayListCharacter a new ArrayListCharacter();static ArrayListCharacter b new ArrayListCharacter();static ArrayListCharacter onging new ArrayListCharacter();public static void main(String[] args) {String str;Scanner input new Scanner(System.in);//输入str input.next();for (char cha : str.toCharArray()) {a.add(cha);}str input.next();for (char cha : str.toCharArray()) {b.add(cha);}//执行while (ok) {if (flag) {ok underway(a, onging);if(ok) {flag sourse(flag, a, onging);}} else {ok underway(b, onging);if(ok) {flag sourse(flag, b, onging);}}}// 打印if(flag){IteratorCharacter it b.iterator();while (it.hasNext()) {System.out.print(it.next());}} else {IteratorCharacter it a.iterator();while (it.hasNext()) {System.out.print(it.next());}}}//出牌public static boolean underway(ArrayListCharacter x, ArrayListCharacter onging) {temp x.remove(0);onging.add(temp);// 如果其中一方没牌或者出现一次可赢局面可以拿走牌的情况if(x.size() 0 onging.lastIndexOf(temp) onging.indexOf(temp)) {return false;}return true;}public static boolean sourse(boolean flag, ArrayListCharacter x, ArrayListCharacter onging) {if(onging.size() ! 0) {// temp出现的位置更新说明又出现了一个temp取牌后继续执行反之没有出现相同的下个人执行if(onging.lastIndexOf(temp) onging.indexOf(temp)) {return !flag;}int end onging.indexOf(temp) - 1;// 将lastIndex---Index中间的添加到x中同时从ongoing中移出while (onging.size()-1 ! end) {int onMax onging.size()-1;x.add(onging.get(onMax));onging.remove(onMax);}}return flag;} }
http://www.pierceye.com/news/215215/

相关文章:

  • 济宁企业做网站受欢迎的常州做网站
  • 我有域名有服务器怎么建设网站凡科官网app下载
  • 深圳保障性住房可以买卖吗襄樊seo排名
  • 餐饮官网建站模板网站开发实验报告可行性分析
  • 美食网站建设规划书外链工具软件
  • 网站设计模板代码七牛wordpress后台慢
  • 佛山网站建设怎么办huang色网站
  • 涞水县建设局网站wordpress wp_enqueue_script
  • 网站怎么添加音乐wordpress livechat
  • 网站开发的业务需求分析学校网站建设运行简介
  • 网站建设找博网iis7.0网站错误代码解决
  • 嘉鱼网站建设公司php网站开发技术期末题库
  • 企业网站搭建方案wordpress代码编辑器件
  • 网站的大小黄埔移动网站建设
  • 建设网站的语言中囯军事网
  • 网站开发职业访谈上海 建设工程质量监督站网站
  • 网站开发程序用什么好用新浪微博做网站
  • 什么免费推广网站好旅游订房网站开发需求文档
  • 网站运营是做啥的wordpress带会员中心主题
  • 网站设计怎么弄微信表情开放平台官网
  • 做网站纸张大小滨州网站建设模板建设
  • wordpress建站位置被跨境电商骗了怎么办
  • 巫山网站建设哇塞fm网站维护
  • 南宁百度网站推广计算机网站建设与推广
  • 汉中网站建设开发做微网站是订阅号还是服务号号
  • 中国商城网站建设h5响应式网站模板下载
  • 建设个商城网站需要多少钱网上商城系统平台官网
  • 软件开发与网站开发的区别最新源码
  • 电子商务网站建设策划中国网站建设公司排行
  • 网站的推广方式组合经验丰富的网站制作公司