acwing 1112 迷宫

简介: acwing 1112 迷宫

活动 - AcWing

注意初始点的判断:切忌

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
const int N = 110 ;
int dis[4][2] = {{-1,0},{1,0},{0,-1},{0,1}} ;
char g[N][N] ;
int n ; 
int a,b,c,d ;
bool vis[N][N] ;
bool flag  ;
void dfs(int u , int v ){
  if(u == c && d == v){
    flag = 1 ; return ;
  }
  for(int i = 0 ; i < 4 ; i++){
    int x = u + dis[i][0] , y = v + dis[i][1] ;
    if(x<0||x>=n||y<0||y>=n||vis[x][y]||g[x][y] == '#') continue ;
    if(flag) return ;
    vis[x][y] = 1 ;
    dfs(x,y) ;
  }
  return ;
}
int main(){
  int t ; cin >> t ;
  while(t --){
    cin >> n ;
    memset(vis,0,sizeof(vis)) ;flag = 0 ;
    for(int i = 0 ; i < n ;i ++) cin >> g[i] ;
    cin >> a >> b >> c >> d ;
    
    vis[a][b] = 1 ;
    dfs(a,b) ;
    if(g[a][b] == '#') flag = 0 ;
    if(a == c && c == d) flag = 1 ;
    
    if(flag) cout << "YES" << endl ;
    else cout <<"NO" << endl ;
  }
  
 
}
目录
相关文章
什么是阻抗匹配?如何在设计中使用阻抗匹配变压器
如果你是一名 RF 设计工程师或任何使用过无线电的人,那么“阻抗匹配”一词应该不止一次让你印象深刻。该术语至关重要,因为它直接影响传输功率,从而影响我们无线电模块的范围。本文旨在帮助您从基础了解什么是阻抗匹配,并帮助您使用最常用的阻抗匹配变压器设计自己的阻抗匹配电路。所以,一起来了解下吧。
5734 1
什么是阻抗匹配?如何在设计中使用阻抗匹配变压器
|
SQL Java 数据库连接
MyBatis-Plus:简化 CRUD 操作的艺术
MyBatis-Plus 是一个基于 MyBatis 的增强工具,它旨在简化 MyBatis 的使用,提高开发效率。
455 1
MyBatis-Plus:简化 CRUD 操作的艺术
|
存储 算法 安全
FreeMQTT:一款Python语言实现的开源MQTT Server
FreeMQTT 是一款用 Python 语言并基于 Tornado 开发的开源 MQTT 服务器,支持 MQTT3.1.1 和 MQTT5.0 协议,提供多租户安全隔离、高效 Topic 匹配算法及实时上下线通知等功能,适用于 IoT 场景。快速启动仅需克隆仓库、安装依赖并运行服务。
1449 0
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
181 0
|
前端开发
CSS Grid 布局:span 关键字
CSS Grid 布局:span 关键字
273 0
|
人工智能 决策智能
【AI Agent系列】【阿里AgentScope框架】3. 深入源码:Pipeline模块如何组织多智能体间的数据流?- 顺序结构与条件分支
【AI Agent系列】【阿里AgentScope框架】3. 深入源码:Pipeline模块如何组织多智能体间的数据流?- 顺序结构与条件分支
339 2
|
JavaScript Java C++
UE中创建异步任务编辑器工具(Editor Utility Tasks)
UE中创建异步任务编辑器工具(Editor Utility Tasks)
386 0
UE中创建异步任务编辑器工具(Editor Utility Tasks)
体育足球直播系统怎么开发(篮球赛事直播源码是怎么做的)
体育直播系统的开发怎么做的,主要涉及到两个方面,源码搭建和定制开发,每种方式都有其优劣和风险。本文将深入探讨两种主要的开发方式:购买现成源码进行二次开发和从头定制开发,以及它们的优缺点和开发流程。
|
JavaScript 前端开发 开发工具
Vue 项目利用 HBuilderX 打包 APP 流程
Vue 项目利用 HBuilderX 打包 APP 流程
2037 3