振兴中华(又见递归搜索)
2016-03-12 15:13
411 查看
题目要求:
标题: 振兴中华
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)
从我做起振
我做起振兴
做起振兴中
起振兴中华
比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。
要求跳过的路线刚好构成“从我做起振兴中华”这句话。
请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
输入代码:
标题: 振兴中华
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)
从我做起振
我做起振兴
做起振兴中
起振兴中华
比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。
要求跳过的路线刚好构成“从我做起振兴中华”这句话。
请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
输入代码:
/* * 振兴中华 */ public class Main { public static char [][]str={{'从','我','做','起','振'}, {'我','做','起','振','兴'}, {'做','起','振','兴','中'}, {'起','振','兴','中','华'}}; public static int count=0; public static void main(String[] args) { char str1[]=new char[8]; way(0,0,0,str1); System.out.println(count); } public static void way(int step, int x, int y, char[] str1) { if(step>7) { return ; } if(x>3) { return ; } if(y>4) { return ; } str1[step]=str[x][y]; if(step==7) { if(cheak(str1)==true) { count++; } return; } way(step+1,x+1,y,str1); way(step+1,x,y+1,str1); } public static boolean cheak(char[] str1) { if("从我做起振兴中华".equals(String.valueOf(str1))) { return true; } else { return false; } } }
相关文章推荐
- MongoDB 的优点
- BeagleBone Black开发记录一:SDK安装
- 分解质因数
- 搭建Pxe服务器无人听应答全自动安装SLES11 SP3系统
- 大数据平台基础架构和常用处理工具
- js对象定义,表格数据转成json上传提交
- 使用GridViewWithHeaderAndFooter为gridView添加页头的方法
- STM32串口中断接收和中断发送
- Kotlin Android入门学习一
- 七大排序算法总结 JavaScript <堆还没写…………待续>
- event 事件 键盘控制div移动
- event 事件 keyCode
- CSS - 常用行、块级元素都有哪些?
- BZOJ 2097 USACO 2010 Dec Gold Exercise 奶牛健美操 二分答案 树形DP 贪心
- 记录准备看一下的linux开源小项目
- archlinux锁屏
- win10怎么修改系统日期时间?win10修改系统时间的方法
- day31:Driver在Cluster模式下的启动、两种不同的资源调度方式源码彻底解析、资源调度
- mysql实现主从复制
- 黄金连分数(高精度浮点值)