1. 见过很多次了,向不同方向搜索。
  2. code:
import java.util.Scanner;public class Main {private static int step = 10000000;private static int dir[][] = new int[][] {{-1,0},{0,1},{1,0},{0,-1}};private static char[][] c = new char[101][101];private static boolean[][] vis = new boolean[101][101];public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()) {int n = Integer.parseInt(sc.nextLine());int sx = 0, sy = 0, ex = 0, ey = 0;for(int i = 0;i<n;i++) {String s = sc.nextLine();for(int j = 0;j<n;j++) {c[i][j] = s.charAt(j*2);if(c[i][j] == 'A') {sx = i;sy = j;}if(c[i][j] == 'B') {ex = i;ey = j;}}}vis[sx][sy] = true;dfs(sx, sy, 0, n, ex, ey, 'A');if(step == 10000000)System.out.println(-1);elseSystem.out.println(step);}sc.close();}public static void dfs(int x, int y, int t, int n, int ex, int ey, char ch) {if(x<0 || x>n || y<0 || y>n)  return;  if(x==ex && y==ey) {  if(t<step)  step=t;  return;  }for(int k = 0;k<4;k++) { //向四个方向搜索int px = x + dir[k][0], py = y + dir[k][1];if(px > n || px < 0 || py > n || py < 0)continue;if(!vis[px][py] && c[px][py]!=ch) {  vis[px][py] = true;  dfs(px,py,t+1,n, ex, ey, c[px][py]);  vis[px][py] = false;  }}}
}

穿越雷区(Java)相关推荐

  1. 标题 穿越雷区 java_【蓝桥杯】穿越雷区-java语言描述

    标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最 ...

  2. 蓝桥杯_穿越雷区 java

    题目描述 X 星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从 A 区到 B 区去( A,B 区本身是安全区,没有正能量或负能量特征),怎样走 ...

  3. 蓝桥杯java第六届决赛第四题--穿越雷区

    标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废.某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短 ...

  4. java实现第六届蓝桥杯穿越雷区

    穿越雷区 题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能 ...

  5. 标题 穿越雷区 java_6届国赛java试题 4: 穿越雷区

    穿越雷区(BFS) X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废.某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路 ...

  6. 第六届蓝桥杯决赛真题:穿越雷区

    题目描述: 穿越雷区 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才 ...

  7. 蓝桥杯javaB组穿越雷区

    穿越雷区之javaBFS 本题为2015年第六届蓝桥杯javaB组第4题. 考点:图的广度优先搜索.类似于一个分层搜索的过程,广度优先搜索需要用到队列以保持访问过的图节点的顺序,一般用来求" ...

  8. 蓝桥杯 15决赛 B4 穿越雷区(bfs)

    蓝桥杯 15决赛 B4 穿越雷区(bfs) 标题:穿越雷区 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全 ...

  9. 蓝桥杯之穿越雷区 BFS

    本题为2015年第六届蓝桥杯C语言A组试题,第4题. 考点:广度优先搜索(BFS) 广搜一般用来解决"最短""最少"问题,需用到队列. 题目描述 标题:穿越雷区 ...

  10. 蓝桥杯 2015国赛 穿越雷区

    蓝桥杯 2015国赛 穿越雷区 题目链接 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负 ...

最新文章

  1. C++11新特性之新类型与初始化
  2. java str.split(quot;cquot;),你真的完全理解了String的split方法?之二
  3. Ajax,再生还是幻灭---好文推荐
  4. LeetCode 1489. 找到最小生成树里的关键边和伪关键边(并查集+kruskal最小生成树)
  5. Linux常用命令大全(三)
  6. 华为发布全新一代OceanStor存储Pacific系列,打造海量数据存储新标杆
  7. 教你在CentOS 8上安装和配置Redmine项目管理系统
  8. 怎么访问二级服务器未响应,windows+访问服务器未响应
  9. asp.net MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
  10. 视频水印素材 md5修改
  11. 异常值(outlier)的判别与剔除
  12. LuatOS之LVGL字体篇
  13. OpenAI发布DALL·E 2
  14. DSPE磷脂用作药用辅料具有乳化、药物增溶的作用;CAS:1069-79-0
  15. Vue实现图片滑动验证
  16. EasyExcel读excel文件模板校验暨时间格式正则表达式
  17. MyBatis-plus自动填充功能之自动填充时间
  18. Tiny4412 LCD驱动(DRM+设备树)
  19. kodi+java版_Emby+KODI--完美的NAS多媒体方案
  20. jeet air缺点_与Jeet合作:替代响应框架

热门文章

  1. 分布式事务 之 03 JTA规范
  2. 大前端开发中的“树”
  3. 应用 (App) 和移动端网站 (Mobile Web) 的优缺点及适用领域
  4. 视频教程-Html交互式网站制作视频课程-HTML5/CSS
  5. oracle sql 相除取整数,Oracle SQL语句实现数字四舍五入取整
  6. Redis实战篇--优惠券秒杀
  7. flash绘图API :周易八卦
  8. 统一数据交换平台(服务总线)的三大特点
  9. J2EE项目部署与发布
  10. java-springboot整合发送邮件|告警邮件|注册邮件