首页 > 其他分享 >7.A计划

7.A计划

时间:2023-04-09 22:25:10浏览次数:37  
标签:dist continue int scanf 计划 push include

原题:https://www.acwing.com/problem/content/solution/4236/1/

#include<iostream>
#include<cstring>
#include<queue>
using namespace std;

const int N=15,INF=1e9;
int n,m,limit;
char g[2][N][N];
int dist[2][N][N];
int dx[4]={1,-1,0,0},dy[4]={0,0,1,-1};
struct Node{
    int x,y,z;
};

bool bfs()
{
    queue<Node> q;
    q.push({0,0,0});
    memset(dist,0x3f,sizeof dist);
    dist[0][0][0]=0;
    while(q.size())
    {
        auto t=q.front();
        q.pop();
        if(g[t.z][t.x][t.y]=='P'){
            return dist[t.z][t.x][t.y]<=limit;
        }
        for(int i=0;i<4;i++)
        {
            int x=dx[i]+t.x,y=dy[i]+t.y,z=t.z;
            if(x<0||x>=n||y<0||y>=m||g[z][x][y]=='*') continue;
            if(g[z][x][y]=='#'){
                if(g[z^1][x][y]=='#') continue;
                if(g[z^1][x][y]=='*') continue;
                if(dist[z^1][x][y]!=0x3f3f3f3f) continue;
                dist[z^1][x][y]=dist[t.z][t.x][t.y]+1;
                q.push({x,y,z^1});
            }
            else if(dist[z][x][y]==0x3f3f3f3f){
                dist[z][x][y]=dist[t.z][t.x][t.y]+1;
                q.push({x,y,z});
            }
        }
    }
    return false;
}

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d%d%d",&n,&m,&limit);
        for(int i=0;i<2;i++)
            for(int j=0;j<n;j++)
                scanf("%s",g[i][j]);
        if(bfs()) puts("YES");
        else puts("NO");
    }
    return 0;
}

标签:dist,continue,int,scanf,计划,push,include
From: https://www.cnblogs.com/linearlearn/p/17301255.html

相关文章

  • 大二蓝桥杯菜鸟的自我反省 & 未来计划
    悟已往之不谏知来者之可追保持你的决心!xilan:大学就像一个梦幻的泡泡,外面则是竞争残酷的社会。内心:想做动画/AI方向,简单的目标才能走得更深更远一定要去教室自习室!怀疑自己的时候看一看:zhuanlan.zhihu.com/p/479036890本周任务acwing:每日3题,笔记完成角色动画隔2天,跑一......
  • Edu Round 板刷计划 4. Educational Codeforces Round 4 题解
    ChangeLog:2023.04.06开坑.A-TheTextSplitting弱智题.枚举分出来多少个长度为\(p\)的串,则能计算出长度为\(q\)的串有多少个,若合法则直接输出即可.无解输出-1.Samplesubmission.B-HDDisOutdatedTechnology比A还弱智.直接记录每个数的位置,然后模拟一......
  • 读书计划
    督促自己反复阅读,也为别人提供一点力所能及的帮助文学(选读)《论语》√(选读)《孟子》《大学》√(选读)《庄子》√(选读)《诗经》√《老子》√《世说新语》√《古文观止》(选读)《楚辞》√初、高中要求背的古诗文历史(选读)《史记》√《吕著中国通史》《万古江河》......
  • 清洗计划
    明日复明日,明日何其多;人和万物,最宝贵的财富,或许就是能自发的驱动自己内在的潜力,而不是一次又一次的寻求外界的帮助。人在对比中,找到了差距,这个差距并不是促进人内发向上的本质,最多就是激发因素之一,只有自身从内部源源不断的动力,才是持续的正循环,才是真正的成长,真正的幸福。......
  • Jenkins - 构建 MeterSphere 平台测试计划
    Jenkins下载插件点击链接进入发布页面,按照平台版本下载:metersphere/jenkins-plugin下载*.hpi文件安装插件系统管理-插件管理-高级-DeployPlugin-选择文件(.hpi)-DEPLOYPipeline新建流水线,定义Pipelinescript如下:MeterSphere插件共提供了以下参数供用户......
  • Laravel 任务调度(计划任务,定时任务)
    一步骤1.生成调用文件。2.定义调度3.启动调动器二 生成调用文件1执行以下命令phpartisanmake:command你的命名该命令会在 app/Console/Commands 目录下创建 你命名的文件  三  定义调度文件修改好以后我们需要在 App\Console\Kernel 类的 schedule 方......
  • Linux的shell脚本编写技巧和crontab计划任务的结合(沙漠一样干的干货)
    Shell脚本的重要性我想应该不需要我在重复了,本文的目的是向读者介绍Shell编程的一些固定套路,当然,也可以称之为技巧,而crontab计划任务又和Shell脚本密切相关(一般简单任务当然是写一条命令啦,如果比较复杂的场景还是脚本比较合事宜,并且,脚本更为灵活,拓展性更强啦)。一,脚本的结构就是第一......
  • 国家重点研发计划“国家质量基础设施体系”重点专项“国际等效高精度计量仪器和标准器
        近日,国家重点研发计划“国家质量基础设施体系”重点专项“国际等效高精度计量仪器和标准器研制(一期)”项目启动会暨实施方案论证会在长沙市顺利召开。该项目拟研制八位半标准数字多用表、0.005级三相宽频电能标准表和高精度平晶平面度测量仪,由湖南省计量检测研究院牵......
  • 7.Oracle里的常见的执行计划
    索引唯一扫描:indexuniquescanscott@ORCLPDB012023-04-0222:44:32>createtableemployee(gendervarchar2(1),employee_idnumber);Tablecreated.Elapsed:00:00:00.05scott@ORCLPDB012023-04-0222:45:05>insertintoemployeevalues('F','99......
  • 【摸鱼计划】4月份,快来任选7/21天发博文
    4月摸鱼计划系列活动来跟大家见面了!参加摸鱼计划,把工作学习中的bug处理、碎片知识,记录到博客里。留下你在技术之路的成长足迹的同时,还可以get实体礼品,更有明日之星、Top红人等博主荣誉!【活动时间】发文时间:2023年4月1日—2023年4月30日【活动报名】在本文评论区留言#3月摸鱼计划#,......