迷宫寻宝

该博客探讨了一道关于迷宫寻宝的算法问题,ACM可以在无限制步数和时间的情况下寻找宝藏。输入包括迷宫的行数和列数以及迷宫布局,其中 '.' 代表可通行路径,'S' 是起点,'G' 是宝藏,'#' 为障碍。输出需判断ACM是否能到达宝藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述
一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,不限时间和步数,当然也没有陷阱,请你判断他能不能顺利的得到宝藏。
输入
多组输入
每组测试数据的第一行包含了两个整数M,N(1<N,M<20)(n=0&&m=0表示输入结束),分别代表了迷宫的行和列。接下来的M每行有N个字符,描述了迷宫的布局。其中每个字符的含义如下:
.表示可以走的路
S:表示ACM的出发点
G表示宝藏的位置
#表示这里有墙,ACM无法进入或者穿过。
输出
每行输出一个YES表示ACM能找到宝藏,输出NO表示ACM找不到宝藏。
样例输入

4 4 
S.#. 
..#.
..#G 
..#. 
3 4 
S.#. 
..#.
...G 
0 0

样例输出

NO
YES

#include<bits/stdc++.h>
using namespace std;
struct node{
   
   
	int x;
	int y;
}s,g,Node;
int n,m,flag;
char a[1000][1000];
int inq[1000][1000];
int X[4]={
   
   0,0,1,-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值