蓝桥杯:振兴中华
来源:互联网 发布:filco机械键盘 mac 编辑:程序博客网 时间:2024/06/04 20:09
标题: 振兴中华
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)
从我做起振
我做起振兴
做起振兴中
起振兴中华
比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。
要求跳过的路线刚好构成“从我做起振兴中华”这句话。
请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
public class Test50 {public static void main(String[] args) {// TODO Auto-generated method stubdfs(0, 0);System.out.print(sum);}public static int sum=0;public static void dfs(int i,int j){if(fanhui(i, j).equals("华")){sum++;return ;}if(fanhui(i, j).equals("从")){if(fanhui(i, j+1).equals("我")) dfs(i, j+1);if(fanhui(i+1, j).equals("我")) dfs(i+1, j);}if(fanhui(i, j).equals("我")){if(fanhui(i, j+1).equals("做")) dfs(i, j+1);if(fanhui(i+1, j).equals("做")) dfs(i+1, j);}if(fanhui(i, j).equals("做")){if(fanhui(i, j+1).equals("起")) dfs(i, j+1);if(fanhui(i+1, j).equals("起")) dfs(i+1, j);}if(fanhui(i, j).equals("起")){if(fanhui(i, j+1).equals("振")) dfs(i, j+1);if(fanhui(i+1, j).equals("振")) dfs(i+1, j);}if(fanhui(i, j).equals("振")){if(fanhui(i, j+1).equals("兴")) dfs(i, j+1);if(fanhui(i+1, j).equals("兴")) dfs(i+1, j);}if(fanhui(i, j).equals("兴")){if(fanhui(i, j+1).equals("中")) dfs(i, j+1);if(fanhui(i+1, j).equals("中")) dfs(i+1, j);}if(fanhui(i, j).equals("中")){if(fanhui(i, j+1).equals("华"))dfs(i, j+1);if(fanhui(i+1, j).equals("华"))dfs(i+1, j);}}public static String fanhui(int i,int j){if(i<0||i>=zifu.length) return "" ;else if(j<0||j>=zifu[0].length) return "";return zifu[i][j];}public static String[][] zifu = new String[][] {{ "从", "我", "做", "起", "振" }, { "我", "做", "起", "振", "兴" },{ "做", "起", "振", "兴", "中" }, { "起", "振", "兴", "中", "华" } };}
这种做法极其无耻,因为我只想着如何模拟程序来着 ,忘了分析。。。
有位大神点出来了。
这个其实就是一个杨辉三角
1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
答案是35
- 蓝桥杯:振兴中华
- 蓝桥杯 振兴中华
- 振兴中华 - 蓝桥杯
- 【蓝桥杯】【振兴中华】
- 振兴中华--蓝桥杯
- 蓝桥杯 振兴中华
- 振兴中华 蓝桥杯
- [蓝桥杯]-振兴中华
- 蓝桥杯:振兴中华
- 振兴中华 蓝桥杯初赛
- 2013 蓝桥杯初赛 振兴中华
- 蓝桥杯第四届-振兴中华
- 蓝桥杯 历届试题 振兴中华
- 蓝桥杯之振兴中华
- 振兴中华
- 振兴中华
- 振兴中华
- 振兴中华
- (12)空间不足,留个亡羊补牢的机会给自己。
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(3)创建一个简单的分析
- 【白书】第一章习题
- android 自定义箭头控件
- 过神鬼传奇SSDT HOOK 方法
- 蓝桥杯:振兴中华
- cocos2dx之如何生成动画
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(1)安装
- 拦截聊天记录--Hook技巧简介
- Dom4J解析xml
- 去北大听完讲座的感受
- 项目进阶 之 持续构建环境搭建(一)架构
- can't/cannot/can not 区别
- jsp struts 编程常见错误