首页 > 其他分享 >11月题单

11月题单

时间:2023-11-20 22:45:53浏览次数:25  
标签:11 map 月题 int && front path include

洗白的迷宫

跳转链接

T167831 洗白的迷宫

要点

深度优先搜索, 记得维护路径!!(不会返回原路)

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>

using namespace std;

const int N = 60;

typedef pair<int, int> PII;

char map[N][N];
int path[N][N];
int dx[] = { 1, 0, -1, 0 }, dy[] = { 0, 1, 0, -1 }, sx, sy;
queue<PII> q;

int main()
{
	int n;
	cin >> n;

	for (int i = 0; i < n; i++)
		for (int j = 0; j < n; j++)
		{
			char c;
			cin >> c;
			if (c == '@') sx = i, sy = j;

			map[i][j] = c;
		}

	memset(path, -1, sizeof(path));
	q.push({ sx, sy });
	path[sx][sy] = 0;

	while(!q.empty())
	{
		int x = q.front().first, y = q.front().second;
		if (map[x][y] == 'E')
		{
			puts("Yes");
			return 0;
		}

		for (int i = 0; i < 4; i++)
		{
			int x = q.front().first + dx[i], y = q.front().second + dy[i];
			if (x >= 0 && x < n && y >= 0 && y < n && map[x][y] != '#' && path[x][y] == -1)
			{
				q.push({ x, y });
				path[x][y] = path[q.front().first][q.front().second];
			}
		}

		q.pop();
	}
	
	puts("No");

	return 0;
}

标签:11,map,月题,int,&&,front,path,include
From: https://www.cnblogs.com/mpmp/p/17845082.html

相关文章

  • 每日总结11.20
    命令模式1、理解命令模式的动机,掌握该模式的结构;2、能够利用命令模式解决实际问题。实验任务:多次撤销和重复的命令模式某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次undo()和redo()操作,可以使用加法运算来模拟实现。......
  • ubuntu解决问题E: 无法获得锁 (11: 资源暂时不可用)
    ubuntu解决问题E:无法获得锁/var/lib/dpkg/lock-open(11:资源暂时不可用)在用sudoapt-getinstall安装软件时,关闭了终端,导致apt-get但进程没有结束,结果终端提示:E:无法获得锁/var/lib/dpkg/lock-frontend-open(11:资源暂时不可用)E:Unabletoacquirethedpkgfron......
  • FS2110同步整流5V1A频率PWM同步升压IC转换器DC-DC
    描述FS2110是一种高效,固定频率550 KHz,电流模式PWM升压直流/直流转换器,可以操作电池,如输入电压降至2.5V。转换器输出电压可通过外部电阻分压器调节到最大5.25V。此外,转换器还包括一个0.08Ωn通道MOSFET开关和0.12Ωp通道同步整流器。因此,不需要外部肖特基二极管,可以得到更好的效率,......
  • 2023.11.20——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.mybatis2.JavaGUI明日计划:学习......
  • Spring_2023_11_20_2 -DI 依赖注入=》构造方式的形式
    DI依赖注入=》构造方式的形式构造方法的注入,使用实体类对象进行注入Student类集合的注入(数组、List、Set、Map)<!--<bean/>等同于newStudent()通过构造方法的形式进行依赖注入constructor-arg:构造方法参数的注入标签1.index:下表,构......
  • 11.20每日总结
    B/S结构用户界面设计    【实验编号】10003809548jWeb界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为dreamweaver【实验内容】这次实验要设计一个B/S结构的用户界面,题目自拟,我刚开始的选题是潮鞋售卖,所以我要做......
  • 20231120
    运行flash文件真是一件难事,不如直接转化为mp4通过本次的实验也是学习到了html界面中如何运行swf文件,也是了解到了flash的流氓性。更加深刻的了解到了人机交互技术的重要性。     ......
  • 20231119 mac 使用dd 命令 烧写 linux img到sd卡
    https://docs.radxa.com/rock5/official-images?model=ROCK+5B下载rock5b官方操作系统文件是一个.img.xz文件打开一个mac终端,ls/dev关注/dev/disk相关的,插入SD卡读卡器到macmini,再次ls/dev 把sd卡格式化sudoddif=/dev/zeroof=/dev/disk4bs=64Mcoun......
  • MIT18.06Linear Algebra 第11讲 矩阵空间、秩 1 矩阵和小世界图
    转载于:超详细MIT线性代数公开课笔记......
  • 比官网镜像小了1GB!微软媒体创建工具已支持下载Win11 23H2
    近日微软正式更新了媒体创建工具,现在用户可以通过该工具安装最新的Windows1123H2版本。微软前不久推出了Windows1123H2正式版本更新,不过当时并未更新媒体创建工具,依然停留在Windows1122H2版本,据微软表示其正在优化媒体创建工具以减少安装包体积。此次发布的新版本也没有辜......