蓝桥杯 从我做起振兴中华(java题解)
2016-08-16 10:56
316 查看
题目: 振兴中华
答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
题解:使用回溯法依次遍历
代码:
小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示: 从我做起振 我做起振兴 做起振兴中 起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳过的路线刚好构成“从我做起振兴中华”这句话。 请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
题解:使用回溯法依次遍历
代码:
public class Main { public static char[][] a = {{'从','我','做','起','振'}, {'我','做','起','振','兴'}, {'做','起','振','兴','中'}, {'起','振','兴','中','华'}}; public static int count =0; public static void main(String[] args) { char[] b = new char[8]; f(0,0,0,b); System.out.println(count); } public static void f(int jump,int x,int y,char[] b) { if(jump >7) return; if(x>3) return; if(y>4) return; b[jump] = a[x][y]; if(jump==7) { if("从我做起振兴中华".equals(String.valueOf(b))) { count++; } } f(jump+1,x+1,y,b); f(jump+1,x,y+1,b); } }
相关文章推荐
- 从我做起振兴中华 蓝桥杯 Java C 及变型题
- [JAVA][2013蓝桥杯预赛 JAVA本科B组][振兴中华]
- 蓝桥杯 未名湖畔的烦恼(java题解)
- 蓝桥杯 黄金连分数(java题解)
- 2018第九届蓝桥杯JAVA C组 第三题 字母阵列 题解
- java 蓝桥杯 振兴中华
- 振兴中华_第四届蓝桥杯选拔赛java B组
- 蓝桥杯 出栈次序(java题解)
- 蓝桥杯 字母图形(java题解)
- 蓝桥杯 Anagrams问题(java题解)
- 蓝桥杯 颠倒的价牌(java题解)
- 蓝桥杯 最大最小公倍数(java题解)
- 蓝桥杯 排列数(java题解)
- 蓝桥杯 幸运数(java题解)
- 蓝桥杯 数字三角形(java题解)
- 蓝桥杯 Torry的困惑(基本型)(java题解)
- 蓝桥杯 奇妙的数字(java题解)
- 振兴中华-蓝桥杯(Java)
- 蓝桥杯 生物芯片(java题解)
- 蓝桥杯第七届决赛真题大全题解(java版本)