#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <queue>
using namespace std;
int blk[6][6];
int sx, sy, dx, dy;
int n, m, t;
int dist[6][6];
bool Search(int x , int y, int time)
{
if (t-time == 1)
{
return x==dx && abs(dy-y)==1 || y==dy && abs(x-dx)==1 ;
}
else if (t-time < dist[x][y]) return false;
blk[x][y]=1;
if (x>0 && blk[x-1][y]==0 && Search(x-1, y, time+1) ) return true;
if (x<n-1 && blk[x+1][y]==0 && Search(x+1, y , time+1) ) return true;
if (y > 0 && blk[x][y-1]==0 && Search(x, y-1, time+1) ) return true;
if (y<m-1 && blk[x][y+1]==0 && Search(x, y+1, time+1) ) return true;
blk[x][y] = 0;
return false;
}
void CalcDist()
{
queue<int> Q;
int x, y, dis=0;
Q.push(dx);
Q.push(dy);
Q.push(dis);
for (int i =0; i < n; i++)
{
for (int j =0; j <m; j++)
dist[i][j] = 51;
}
dist[dx][dy] =0;
while(!Q.empty())
{
x = Q.front(); Q.pop();
y = Q.front(); Q.pop();
dis = Q.front(); Q.pop();
dis++;
if (x>0 && blk[x-1][y]==0 && dist[x-1][y] == 51){
dist[x-1][y] = dis;
Q.push(x-1);
Q.push(y);
Q.push(dis);
}
if (x<n-1 && blk[x+1][y]==0 && dist[x+1][y] == 51){
dist[x+1][y] = dis;
Q.push(x+1);
Q.push(y);
Q.push(dis);
}
if (y>0 && blk[x][y-1]==0 && dist[x][y-1] == 51){
dist[x][y-1] = dis;
Q.push(x);
Q.push(y-1);
Q.push(dis);
}
if (y<m-1 && blk[x][y+1]==0 && dist[x][y+1] == 51){
dist[x][y+1] = dis;
Q.push(x);
Q.push(y+1);
Q.push(dis);
}
}
for (int i =0; i < n; i++)
{
for (int j =0; j <m; j++)
cout<<setw(2)<<dist[i][j]<<" " ;
cout<<endl;
}
}
int main(int argc, char *argv[])
{
char c;
while(cin>>n>>m>>t, n)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cin>>c;
if ( c=='S' ){ sx = i; sy = j; blk[i][j] = 0;}
else if (c=='X') { blk[i][j]=1; }
else if (c=='D') { dx = i; dy = j; blk[i][j] = 1; }
else if (c=='.') {blk[i][j] = 0; }
}
}
CalcDist();
if (Search(sx, sy, 0)) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
相关推荐
用RK3588 NPU加速人脸识别:从本地测试到服务器部署的完整流程(含ONNX模型)
本文详细介绍了如何利用RK3588 NPU加速人脸识别系统,从模型优化到高并发服务部署的全流程。通过RetinaFace和FaceNet模型的协同推理,结合ONNX模型转换和NPU特有优化技巧,显著提升识别效率。文章还涵盖了gRPC通信架构设计、性能压测及实际部署经验,为开发者提供了一套完整的解决方案。
Tempter of the Bone解析(回溯算法)hdu1010 zoj2110
Tempter of the Bone<br /><br />Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He realized that the bone was a
普通人如何上岸华为OD-面试总结
总共有3道算法题,100分值的两道,200分值的一道,不同的毕业院校和专业,通过机试的分值不一样,最少需要150分通过,提前和hr联系,了解自己需要多少分通过。重中之重:哪怕你是背的题库,也请你一定不要直接抄原来的,最好是变更下方法名,否则会判定你重复率过高,从而失去后面的面试机会(实在是不会做再用此方法,凑分数所用,面试官能看到你的代码,会影响你的面试评价)本人女,所以还问道了婚育计划,有对象这点可以说,没有问题,但是如果可以的话,生孩子的时间,可以给hr说这几年不考虑。如果说没有难题,直接就挂了。
当前时间的诱惑
当前时间的诱惑 当前时间也就是本地系统的当前时间,但是,在B/S结构广为流行的今天,他给我们的系统留下了多少好处呢? 有给我们留下了多少漏洞呢? 在我们的Web程序中,Calendar.getInstance().getTimeInMillis() 这样的语句也许大家见过
【深度剖析】三一重工的数字化转型(中篇)
三一重工在数字化转型方面取得了提高效率、降低成本、加强研发创新和改善内控管理等多方面的成效。本研究旨在通过对三一重工数字化转型的深入分析,引导企业思考在第四次工业革命与第三次能源革命交汇的超级技术窗口期,如何进一步把握发展机遇,并为同行业其他企业提供探索性的建议。作为装备制造行业的佼佼者,三一重工的数字化转型受到了业界的广泛关注。作为行业内首批接触并实践数字化转型的企业之一,三一重工的转型经验不仅成功,而且积累了丰富的理论与实践,为其他制造业企业的数字化转型提供了可借鉴的范例。
YOLOv8车辆碰撞识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置+目标检测)
随着我国汽车保有量的持续攀升,道路交通事故数量居高不下,车辆碰撞损伤的快速、精准评估已成为交通安全管理、保险理赔定损以及汽车后市场服务中的关键环节。传统的人工目视查验方法高度依赖评估人员的专业经验,不仅主观性强、效率低下,而且在复杂光照、多角度遮挡等真实场景下难以保证评估的一致性和可复现性。计算机视觉与深度学习技术的迅猛发展,为目标检测任务提供了强有力的技术支撑,使得基于视觉的车辆损伤自动化识别成为可能。
ZOJ2110/HUD1010骨头的诱惑(HDUAC2,ZOJWA但是不知道为什么。。。)
ZOJ2110 题目描述: 一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。 迷宫是一个N*M大小的长方形,迷宫有一个门。刚开始门是关着的,并且这个门会在第T秒钟开启,门只会开启很短的时间(少于1秒),因此小狗必须恰好在第T秒达到门的位置。每秒钟,它可以向上、下、左或右移动一步到相邻的方格中。但一旦它移
制作你自己的yolov5数据集并进行训练
项目地址:make-your-yolov5_dataset 一、数据集标注软件 labelImg labelMe 精灵标注助手 更多的标注工具你可以去看:深度学习图像标注工具汇总 、 十个最常用深度学习图像/视频数据标注工具 、 百度一下 在这里我选择使用labelImg 二、数据集标注 下载labelImg 解压,直接打开labelimg.exe labelImg标注数据 标注完成后即可获得VOC格式(生成.xml文件)的数据 目录结构: dataset │ ├─Annotations .
实现DFS之“骨头的诱惑”
深度优先搜索(DFS)是一个递归过程,有回退过程。 下面是一道OJ上的题目,借此来实现下DFS~ 题目来源: Zhejiang Provincial Programming Contest 2004,ZOJ2110 题目描述: 一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地 面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。 迷宫是一
Google Earth Engine 实现图像随机森林分类_遥感分类全流程详解
本文将通过一段完整的GEE代码,逐步讲解如何利用Sentinel-2影像和随机森林算法,实现地表覆盖分类。代码包含等关键步骤,适合遥感入门学习!
【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。
【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。
zoj 2110
/* zoj_2110 搜索 简单dfs,乍看以为dfs会超,写的时候才想到每一遍的搜索是很容易退出的。 无语的是写的时候居然将 for( i=0;i<4;i++ ) 写成 for( i=0;i<3;i++ )。。 又是浪费时间的debug才发现。。 */ #include #include #include #include using namespace std; char m
070、人脸AE实战:基于人脸检测的亮度优先与背光补偿算法
本文分享了基于人脸检测的亮度优先与背光补偿算法的实战经验。针对逆光自拍场景下人脸过曝问题,作者提出了动态平衡方案: 通过内缩20%的人脸核心区域提取亮度,避免背景干扰 创新性地采用"亮度差+置信度"的背光判定机制 设计动态权重分配策略,人脸权重可在30%-70%间调整 引入平滑处理防止亮度跳变,补偿增益限制在1.5倍以内 关键点在于:不是简单提亮人脸,而是通过分析人脸与背景亮度差,在80-110目标亮度范围内动态调整,实现自然的人脸曝光效果。算法已在实际项目中验证,解决了传统AE在逆光场景下的失效问题。
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
HDU 1010 / ZOJ 2110
两道题目是一样的
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
ZOJ——2110(深搜 )
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2110 源代码: # include # include # include #include using namespace std; char map[9][9]; int n,m,t,di,dj; bool
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
zoj 2110 Tempter of the Bone
<br />DFS。<br /> <br />之前一直TLE了,死活不会优化 = =。。就搜了下。<br /> <br />那个用距离判断的我也加了,还是TLE了 = =。。学到个这个,这一句很神奇。。。<br /> <br /> <br />if( d % 2 != (Time-t) % 2 )<br />return ;<br /> <br /> <br />刚才自己手动模拟了下,理解了。d是当前点与目标点的坐标差。Time-t即从当前点到达目标点需要走多少步。<br /> <br />这两个值的奇偶性
ZOJ 2110 Tempter of the Bone
题意:在迷宫里,'X'表示墙,'S'表示起点,'D'表示终点,'.' 表示路,在起点处有一条狗,每秒可以移动一格,多组数据,每组第一行有三个数据,分别为迷宫的宽度和高度,与时间,判断这条狗是否能走出迷宫。 链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1110 思路:因为迷宫范围比较小,可以用DFS搜索,因为要时
HDU1010 ZOJ2110 Tempter of the Bone【DFS】
Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 153873 Accepted Submission(s): 40981 Problem Description The doggie foun...
zoj2110
Tempter of the BoneTime Limit:2 Seconds Memory Limit:65536 KB The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to s...
zoj 2110 DFS
// zoj 2110 #include #include char map[9][9]; int m,n,t; int di,dj; bool escape; int dir[4][2]={{0,-1},{0,1},{1,0},{-1,0}}; void dfs(int si,int sj,int cnt) { int i,temp; if(si>n||sj>m||si<=0
zoj 2110 dfs+步长
dfs搜索。 搜索位置=D,而且步长=T, return, 可以逃出,输出“YES”。否则,不能逃出,输出“NO”。 1 #include 2 #include 3 #includestring> 4 #includestring.h> 5 #define N 9 6 using namespace std; 7 char map[N][N]; 8 int f
ZOJ 2110 DFS
狗要出门,且正好在T秒 就是DFS + 剪枝, 联系一下剪枝技巧 #include #include #include #include using namespace std; typedef long long ll; const int step[][2] = {0,1,0,-1,1,0,-1,0}; const int maxn = 10 + 7; char Map[m
Zoj 2110 Tempter of the Bone
题目描述: 一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地 面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。 迷宫是一个N×M 大小的长方形,迷宫有一个门。刚开始门是关着的,并且这个门会在第T 秒 钟开启,门只会开启很短的时间(少于一秒),因此小狗必须恰好在第T 秒达到门的位置。每秒钟, 它可以向上、下、左或右移动一步到相邻的方格中。但一旦它移
464



被折叠的 条评论
为什么被折叠?



