题目出处点这里

很明显又是广搜模板题

代码:

package search;import java.awt.Point;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class P2298 {static char[][] arr;static int n, m, x, y;static int[] xx = { 0, 0, 1, -1 };static int[] yy = { 1, -1, 0, 0 };static boolean[][] vis = new boolean[2005][2005];static Queue<Point> p = new LinkedList<Point>();static Queue<Integer> s = new LinkedList<Integer>();public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();m = sc.nextInt();arr = new char[n][m];for (int i = 0; i < n; i++) {String temp = sc.next();if (temp.indexOf("m") != -1) {x = i;y = temp.indexOf("m");}arr[i] = temp.toCharArray();}bfs();}public static void bfs() {p.add(new Point(x, y));s.add(0);vis[x][y] = true;while (!p.isEmpty()) {Point pp = p.poll();int ss = s.poll();for (int i = 0; i < 4; i++) {int row = pp.x + xx[i], col = pp.y + yy[i];if (row >= 0 && row < n && col >= 0 && col < m && !vis[row][col] &&arr[row][col] != '#') {p.add(new Point(row, col));s.add(ss + 1);if (arr[row][col] == 'd') {System.out.println(ss+1);return;}vis[row][col] = true;}}}System.out.println("No Way!");}
}

洛谷P2298 Java解法相关推荐

  1. 洛谷P2678 Java解法

    题目出处点这里 思路: 形如求最小值的最大值以及求最大值的最小值都可以二分求解. 就像这道题,求最短的跳跃距离尽可能长(就是求最小值的最大值),注意到跳跃距离肯定在1至L之间,于是问题就变为在1~L之 ...

  2. 洛谷P2404 Java解法

    题目出处 思路:肯定打表啊! 用一个数组arr[]存储每次拆分的结果,满足条件就输出,不断再原来数组基础上进行搜索即可,不过要注意输出的数是从小到大的,因此我们可以用一个变量zz记录每次存进arr[] ...

  3. 洛谷P1618 Java解法

    题目出处:https://www.luogu.com.cn/problem/P1618 思路: 从结果入手 先在123-987中找到满足A:B:C的三个数 再判断三个数的各个数字是否有重复的 pack ...

  4. P1164 小A点菜(DP动态规划,洛谷,java)

    洛谷链接:https://www.luogu.org/problem/P1164 i写成了j,改了nnnnn久!!!! import java.util.Scanner; class Main{pub ...

  5. P1002 过河卒(dp动态规划,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1002 import java.util.Scanner;public class Main { public stat ...

  6. P2392 kkksc03考前临时抱佛脚(洛谷)JAVA

    题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 4 科.因此要开始刷习题集,每科都 ...

  7. P1042 乒乓球(模拟,字符串,不指定输入,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1042 借鉴链接:https://blog.csdn.net/a1439775520/article/details/9 ...

  8. P1506 拯救oibh总部(dfs,洛谷,java)

    洛谷链接:https://www.luogu.com.cn/problem/P1506 import java.util.Scanner; public class Main {static int ...

  9. 洛谷P1007——独木桥 解法 (C++)

    Hi 又见面了呀 今天来一道洛谷的题 独木桥 先上个题目传送门(点击蓝字即可观看) 注:该博客已在2020年6月24日更新,更新内容:修复了一些由于字体原因导致的错误 题目背景 战争已经进入到紧要时间 ...

最新文章

  1. 中班科学计算机,幼儿园中班科学课件:《照镜子》
  2. oracle 父latch:library cache,library cache latch等待事件
  3. debconf: DbDriver config: /var/cache/debconf/config.dat is locked by another process
  4. mongoose 执行删除操作的坑
  5. 创建项目提交至GitHub
  6. Python机器学习:PCA与梯度上升03求数据的主成分PCA
  7. 请不要叫我“程序员”,我是一名软件工程师--读《走出软件作坊》1
  8. w2金融股票分析— matplotlib库
  9. 磁盘已满,如何从 Mac 中删除大文件?
  10. js调用html页面跳转,js实现页面跳转的方法
  11. 微软商店打不开,错误代码0x80131500
  12. VB.net小技巧——VB.net中的结构体和共用体
  13. android点歌系统代码
  14. 编程记录——研究一下python对shepp_logan体模数据实现iradon变换
  15. 谷歌浏览器开启JavaScript
  16. transition使用
  17. Hadoop——MapReduce相关eclipse配置及Api调用(图文超详细版)(内含遇到错误的解决方法)
  18. 新手小白纠结要做角色建模还是场景建模比较好?
  19. java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java
  20. 2-44 JQuery

热门文章

  1. 跨链安全隐患大,区块链下一代的互操作性该如何应对
  2. Python常用第三方库
  3. CSP 201712-2 游戏
  4. 图片不变形,按照等比例缩小或扩大显示
  5. LAN-Cruising
  6. 照片实现3D光影效果
  7. 总结—每个程序员都应该了解的固态硬盘知识
  8. 《Linux系统管理与应用》课程知识点整理+书后习题全文解答(Linux知识点大纲)
  9. 荣耀开发者关怀月邂逅1024程序员节,请开发者喝咖啡
  10. crm管理系统是什么意思 crm系统全称是什么 - whale帷幄