棋子换位

棋子换位有n个棋子A,n个棋子B,在棋盘上排成一行。
它们中间隔着一个空位,用“.”表示,比如:AAA.BBB现在需要所有的A棋子和B棋子交换位置。
移动棋子的规则是:
1. A棋子只能往右边移动,B棋子只能往左边移动。
2. 每个棋子可以移动到相邻的空位。
3. 每个棋子可以跳过相异的一个棋子落入空位(A跳过B或者B跳过A)。AAA.BBB 可以走法:
移动A ==> AA.ABBB
移动B ==> AAAB.BB跳走的例子:
AA.ABBB ==> AABA.BB以下的程序完成了AB换位的功能,请仔细阅读分析源码,填写划线部分缺失的内容。public class Main
{static void move(char[] data, int from, int to){data[to] = data[from];data[from] = '.';}static boolean valid(char[] data, int k){if(k<0 || k>=data.length) return false;return true;}static void f(char[] data){while(true){boolean tag = false;for(int i=0; i<data.length; i++){int dd = 0; // 移动方向if(data[i]=

java实现第七届蓝桥杯棋子换位相关推荐

  1. java中的冰雹数,java实现第七届蓝桥杯打印数字

    打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...

  2. java实现第七届蓝桥杯七星填数

    七星填数 如图[图1.png]所示. 在七角星的14个节点上填入1~14 的数字,不重复,不遗漏. 要求每条直线上的四个数字之和必须相等. 图中已经给出了3个数字. 请计算其它位置要填充的数字,答案唯 ...

  3. java实现第七届蓝桥杯四平方和

    四平方和 四平方和 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^ ...

  4. java实现第七届蓝桥杯平方末尾

    平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数. 因为平方数的末位只可能是:[0, 1, ...

  5. java实现第七届蓝桥杯交换瓶子

    交换瓶子 交换瓶子 有N个瓶子,编号 1 ~ N,放在架子上. 比如有5个瓶子: 2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置. 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于 ...

  6. java实现第七届蓝桥杯凑平方数

    凑平方数 把0~9这10个数字,分成多个组,每个组恰好是一个平方数,这是能够办到的. 比如:0, 36, 5948721 再比如: 1098524736 1, 25, 6390784 0, 4, 28 ...

  7. java实现第七届蓝桥杯碱基

    碱基 题目描述 生物学家正在对n个物种进行研究. 其中第i个物种的DNA序列为s[i],其中的第j个碱基为s[i][j],碱基一定是A.T.G.C之一. 生物学家想找到这些生物中一部分生物的一些共性, ...

  8. java实现第七届蓝桥杯圆圈舞

    圆圈舞 题目描述 春天温暖的阳光照耀着大地,正是草原上的小动物们最快乐的时候.小动物们在草原上开了一个舞会,欢度这美好的时光. 舞会上最重要的一个环节就是跳圆舞曲,n只小动物手拉手围成一大圈,随着音乐 ...

  9. java实现第七届蓝桥杯有奖竞猜

    有奖竞猜 题目描述 小明很喜欢猜谜语. 最近,他被邀请参加了X星球的猜谜活动. 每位选手开始的时候都被发给777个电子币. 规则是:猜对了,手里的电子币数目翻倍, 猜错了,扣除555个电子币, 扣完为 ...

最新文章

  1. 利用python3 调用zabbix接口完成批量加聚合图形(screens)
  2. 使用rsync同步网路备份
  3. Scan Chain的原理与实现(实践)-top down flow
  4. Oracle 11g 下载及安装教程
  5. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
  6. (十二)算法设计思想之“分而治之”
  7. viewcube翻译_view cube是什么意思
  8. 数据结构实验 6.宗教信仰
  9. nps内网穿透_内网穿透工具:NPS的使用
  10. iPhone5/iPad4越狱后10.3.3降级8.4.1详细教程
  11. php判断手机浏览器,php判断是不是手机浏览器访问
  12. 下属执行不给力?真相是90%的领导不会布置任务!
  13. 【JAVA SE基础篇】27.面向对象三大特征之封装
  14. 国标28181:实时视频播放
  15. DataX--异构数据源数据交换工具
  16. 荷兰高性能输出服务器,荷兰服务器国内访问慢,怎么加速?
  17. java pnpoly算法_PNPoly算法代码例子,判断一个点是否在多边形里面
  18. 基于MATLAB App Designer的串口RS485 Modbus上位机
  19. oracle应用之批量新增更新数据
  20. spring认证考试练习题

热门文章

  1. 计算机组成原理-计算机系统概述
  2. jboss 无法response.serHeader重置server信息的原因
  3. 2021年焊工(初级)模拟考试及焊工(初级)实操考试视频
  4. hbuilder如何设置图片居中显示_Hbuilder div的垂直居中
  5. Metasploit 如何使用Exploits(漏洞)
  6. php机器人聊天对话框,仿机器人聊天窗口
  7. 学习使用turtlebot2——ROS上安装turtlebot2
  8. unity shader 毛玻璃效果 周围发光效果 Depth.shader
  9. mysql单表操作_深入学习之mysql(三)单表操作
  10. mysql里面between_MySQLBETWEEN用法