【洛谷】P2298 Mzc和男家丁的游戏*
穿越隧道
有点点谜,和离开中山路一样,有点谜
将’d’,置为‘.’,只判断是否为g[i][j]是否为’.'就wa
如果判断‘.‘和‘d’,反而没啥问题
#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#define x first
#define y second
using namespace std;
const int N = 2e3 + 10;
typedef pair<int,int> pii;
pii q[N*N];
char g[N][N];
int sx,sy,ex,ey;
int n,m;
int dis[N][N];
bool st[N][N];
int dx[] = {-1,0,1,0};
int dy[] = {0,1,0,-1};
void bfs(int sx, int sy){memset(dis,-1,sizeof(dis));dis[sx][sy] = 0;
// g[sx][sy] = '#';int hh = 0, tt = 0;q[0] = {sx,sy};st[sx][sy] = true;while(hh <= tt){pii t = q[hh++];for(int i = 0; i < 4; i++){int a = t.x + dx[i], b = t.y + dy[i];if(a >= 1 && a <= n && b >= 1 && b <= m && !st[a][b] && (g[a][b] == '.' || g[a][b] == 'd')){dis[a][b] = dis[t.x][t.y] + 1;q[++tt] = {a,b};st[a][b] = true;}}}
}
int main(){cin >> n >> m;for(int i = 1; i<= n; i++){for(int j = 1; j<= m; j++){cin >> g[i][j];if(g[i][j] == 'm'){sx = i;sy = j;}if(g[i][j] == 'd'){ex = i;ey = j;
// g[i][j] == '.';
/* 当g[i][j] == '.'时,判断边界只判断g[i][j] == '.'时,就会出现no way,如果判断.和d时,就能过*/
//}} }
// cout << sx <<" "<< sy <<" " << ex <<" " << ey << endl;bfs(sx,sy);
// for(int i = 1; i<= n; i++){// for(int j = 1; j <= m; j++){// cout << dis[i][j] <<" ";
// }
// puts("");
// }if(dis[ex][ey] == -1){puts("No Way!");}else{cout << dis[ex][ey];}return 0;
}
【洛谷】P2298 Mzc和男家丁的游戏*相关推荐
- [洛谷]P2298 Mzc和男家丁的游戏 题解
水一发 如果是 no way 代表队列是 #include <bits/stdc++.h> using namespace std; int n, m; char a[2001][2001 ...
- P2298 Mzc和男家丁的游戏
原题链接 最短路BFS模型(01距离) #include <bits/stdc++.h> #define x first #define y secondusing namespace s ...
- Java P2298 Mzc和男家丁的游戏
题目链接 bfs题目,不多说 import java.util.*; import java.math.*; public class Main {public static int[] dx={1, ...
- Mzc和男家丁的游戏
题目背景 mzc与djn的第二弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过上一弹的都知道).他把她们召集在了一起,他们决定玩捉迷藏.现在mzc要来寻找他的男家丁,大家一起来帮忙啊! ...
- 洛谷 P2126 Mzc家中的男家丁
题目背景 mzc与djn的-还没有众人皆知,所以我们要来宣传一下. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁,现在mzc要将她们全都聚集起来(干什么就不知道了).现在知道mzc与男家丁们互 ...
- 洛谷——P2299 Mzc和体委的争夺战
https://www.luogu.org/problem/show?pid=2299#sub 题目背景 mzc与djn第四弹. 题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过前三弹的都知 ...
- 洛谷p2298 bfs
题目描述 mzc家很有钱(开玩笑),他家有n个男家丁(做过上一弹的都知道).他把她们召集在了一起,他们决定玩捉迷藏.现在mzc要来寻找他的男家丁,大家一起来帮忙啊! 由于男家丁数目不多,再加上mzc大 ...
- 【洛谷3345_BZOJ3924】[ZJOI2015]幻想乡战略游戏(点分树)
大概有整整一个月没更博客了 -- 4 月为省选爆肝了一个月,最后压线进 B 队,也算给 NOIP2018 翻车到 316 分压线省一这个折磨了五个月的 debuff 画上了一个不算太差的句号.结果省选 ...
- 洛谷P2298 Java解法
题目出处点这里 很明显又是广搜模板题 代码: package search;import java.awt.Point; import java.util.LinkedList; import jav ...
最新文章
- Django项目日志概述
- docker 上传到自己的容器
- laravel实现数据库读写分离配置或者多读写分离配置
- linux 蓝牙编程,实战Linux Bluetooth编程(三) HCI层编程
- 域名与网页服务器的什么对应,简述网站从域名到网页的访问流程
- 编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝
- pytorch torch.transpose
- JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
- 基于深度学习的小目标检测方法的调查和性能评估
- fastadmin使用ECharts制作统计图
- 在verilog中将 .txt文件读入reg/将reg的数据写入.txt
- 02 stata入门【计量经济学及stata应用】
- 360T7路由器进行WiFi无线中继教程
- office2007的Excel当中如何打开两个独立窗口
- 计算机软件服务行业规范,行业标准信息服务平台
- STM32 —— STM32 的串口通信
- 汽车信息安全系列-3.TI HSM笔记(更新中)
- 利用kmplayer查看wav声音文件的采样率
- 每日一课 | Python处理文件系统的10种方法
- 【杂谈】Remember-Me的实现
热门文章
- Nwafu-OJ-1511 Problem 封闭的圆圈
- 陕西奥罗国际大酒店配电房改造
- 2021年安全员-C证考试及安全员-C证考试技巧
- 计算机中心英语怎么说,计算机中心,computer center,音标,读音,翻译,英文例句,英语词典...
- 简单的PHP登陆页面和登陆成功页面代码
- 本地应用程序_本地化PHP应用程序的“正确方法”,第4部分
- 网站被降权的6种处理方法
- 一组匹配手机号码的正则表达式
- bootstrap-table表格排序问题
- 棋盘格相机标定图片拍摄方法