洛谷P2298 Java解法
题目出处点这里
很明显又是广搜模板题
代码:
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解法相关推荐
- 洛谷P2678 Java解法
题目出处点这里 思路: 形如求最小值的最大值以及求最大值的最小值都可以二分求解. 就像这道题,求最短的跳跃距离尽可能长(就是求最小值的最大值),注意到跳跃距离肯定在1至L之间,于是问题就变为在1~L之 ...
- 洛谷P2404 Java解法
题目出处 思路:肯定打表啊! 用一个数组arr[]存储每次拆分的结果,满足条件就输出,不断再原来数组基础上进行搜索即可,不过要注意输出的数是从小到大的,因此我们可以用一个变量zz记录每次存进arr[] ...
- 洛谷P1618 Java解法
题目出处:https://www.luogu.com.cn/problem/P1618 思路: 从结果入手 先在123-987中找到满足A:B:C的三个数 再判断三个数的各个数字是否有重复的 pack ...
- P1164 小A点菜(DP动态规划,洛谷,java)
洛谷链接:https://www.luogu.org/problem/P1164 i写成了j,改了nnnnn久!!!! import java.util.Scanner; class Main{pub ...
- P1002 过河卒(dp动态规划,洛谷,java)
洛谷链接:https://www.luogu.com.cn/problem/P1002 import java.util.Scanner;public class Main { public stat ...
- P2392 kkksc03考前临时抱佛脚(洛谷)JAVA
题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 4 科.因此要开始刷习题集,每科都 ...
- P1042 乒乓球(模拟,字符串,不指定输入,洛谷,java)
洛谷链接:https://www.luogu.com.cn/problem/P1042 借鉴链接:https://blog.csdn.net/a1439775520/article/details/9 ...
- P1506 拯救oibh总部(dfs,洛谷,java)
洛谷链接:https://www.luogu.com.cn/problem/P1506 import java.util.Scanner; public class Main {static int ...
- 洛谷P1007——独木桥 解法 (C++)
Hi 又见面了呀 今天来一道洛谷的题 独木桥 先上个题目传送门(点击蓝字即可观看) 注:该博客已在2020年6月24日更新,更新内容:修复了一些由于字体原因导致的错误 题目背景 战争已经进入到紧要时间 ...
最新文章
- 中班科学计算机,幼儿园中班科学课件:《照镜子》
- oracle 父latch:library cache,library cache latch等待事件
- debconf: DbDriver config: /var/cache/debconf/config.dat is locked by another process
- mongoose 执行删除操作的坑
- 创建项目提交至GitHub
- Python机器学习:PCA与梯度上升03求数据的主成分PCA
- 请不要叫我“程序员”,我是一名软件工程师--读《走出软件作坊》1
- w2金融股票分析— matplotlib库
- 磁盘已满,如何从 Mac 中删除大文件?
- js调用html页面跳转,js实现页面跳转的方法
- 微软商店打不开,错误代码0x80131500
- VB.net小技巧——VB.net中的结构体和共用体
- android点歌系统代码
- 编程记录——研究一下python对shepp_logan体模数据实现iradon变换
- 谷歌浏览器开启JavaScript
- transition使用
- Hadoop——MapReduce相关eclipse配置及Api调用(图文超详细版)(内含遇到错误的解决方法)
- 新手小白纠结要做角色建模还是场景建模比较好?
- java高仿新浪微博短链接地址生成工具ShortUrlGenerator.java
- 2-44 JQuery