T84341 Jelly的难题1

2023-05-16

T84341 Jelly的难题1

题解

当窝发现窝的锅在读入这个矩阵的时候,窝。。窝。。窝。。

果然,一遇到和字符串有关的题就开始吹空调

 

好啦我们说说思路吧

BFS队列实现

拿出一个没有走过的点,扩展它可以达到的节点,那么它可以到达的节点的到达时间就等于它父节点到达时间+1

 

 

代码


#include<bits/stdc++.h>

using namespace std;

const int mod=19260817;
int n,m,sx,sy,t;
long long much;
char ju[505][505];
int vis[505][505];
int dis[505][505];

int dx[4]={-1,0,0,1};
int dy[4]={0,-1,1,0};

struct node
{
    int x,y;
};

queue<node>q;

int main()
{
    scanf("%d%d\n",&n,&m);
    memset(vis,-1,sizeof(vis));
    memset(dis,0,sizeof(dis));
    
    for(int i=1;i<=n;i++)
      for(int j=1;j<=m;j++)
      {
          cin>>ju[i][j];  //我的锅就在这里QWQ 
          
          if(ju[i][j]=='*')
          {
              sx=i;sy=j;
            vis[i][j]=1;    
        }
        if(ju[i][j]=='o')
          vis[i][j]=1;
        if(ju[i][j]=='#')
          vis[i][j]=0;
      }

    node h;
    h.x =sx;h.y =sy;
    q.push(h);
  
    while(!q.empty())
    {
        
        node now=q.front();
        q.pop();
        t=max(t,dis[now.x][now.y]);

        for(int i=0;i<=3;i++)
        {
            int xx=now.x +dx[i];
            int yy=now.y +dy[i];
            if(vis[xx][yy]==0)
            {
                dis[xx][yy]=dis[now.x ][now.y ]+1;
                vis[xx][yy]=1;
                node h;
                h.x =xx;
                h.y =yy;
                q.push(h);
            }
        }
    }

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            if(dis[i][j]!=0)
            {
                dis[i][j]=t-dis[i][j]+1;
            much=(much%mod+dis[i][j]%mod)%mod;
          }
            
        }
    
    printf("%d\n",t);
    printf("%ld\n",much);

    return 0;
}  

 

转载于:https://www.cnblogs.com/xiaoyezi-wink/p/11102846.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

T84341 Jelly的难题1 的相关文章

随机推荐

  • sqlalchemy源代码阅读随笔(1)

    今天看的 xff0c 是url py模块 xff0c 这个在create engine中 xff0c 起到的最用很大 xff0c 其本质 xff0c 就是对访问数据库的url xff0c 进行操作管里 我们可以直接访问这个类 看一个简单的代
  • C++的中英文字符串表示(string,wstring)

    在C 43 43 中字符串类的string的模板原型是basic string template lt class Elem class traits 61 char traits lt Elem gt class Ax 61 alloca
  • iOS开发中UITableView和UITableViewCell的几种样式

    说了很久要写自己的技术博客 xff0c 由于执行力差 xff0c 一直拖到现在才开始写文章 我是一个刚进入软件行业还不到一年的小菜鸟 xff0c 没有什么技术可言 xff0c 然后就在这里斗胆妄自尊大的在博客园上写些东西 xff0c 还希望
  • ubuntu 16.04 + VMware Workstation 16player VCS +Verdi 安装备忘录

    经过了一周左右的煎熬 xff0c 终于将VCS 43 Verdi的验证环境搭建好了 xff0c 只能说很不容易 xff0c 在此作一叙述 xff0c 也是以备自己将来再在相同的地方摔跤 参考 下载软件 xff08 tb买一天会员就行 xff
  • 素数伴侣HJ28

    题目链接 xff1a 素数伴侣 牛客题霸 牛客网 解法 xff1a 最大匹配 因为素数不可能是偶数 xff0c 所以 素数伴侣 只能是一个奇数和一个偶数 由此我们可以创建二分图 xff1a 一个子集全是奇数 xff0c 另一个子集全是偶数
  • A Radiologist's Notes

    肺 lung 肺野 lung fields 后前位胸像上自纵膈肺门向外的透光区域 为了便于定位 xff0c 演第2 4前肋下缘水平画线将肺野分为上中下肺野 xff0c 从肺门到一侧肺野的最外部纵行均分三带 内 xff0c 中 xff0c 外
  • html中内联元素和块级元素的区别

    1 下表列出了内联元素和块级元素的主要区别 html中内联元素和块级元素的区别 块级元素 行内元素 独占一行 默认情况下 xff0c 其宽度自动填满其父元素宽度 相邻的行内元素会排列在同一行里 xff0c 直到一行排不下 xff0c 才会换
  • 基于STM32F429,Cubemx的SDHC卡的基本Fatfs文件移植

    本博文要求各位初步了解Fatfs文件系统 友情提示Fatfs官网 xff1a http elm chan org fsw ff 00index e html 1 开发软件 keil5 Cube5 21 2 实验目的 往SDHC卡上移植Fat
  • 详解equals()方法和hashCode()方法

    前言 Java的基类Object提供了一些方法 xff0c 其中equals 方法用于判断两个对象是否相等 xff0c hashCode 方法用于计算对象的哈希码 equals 和hashCode 都不是final方法 xff0c 都可以被
  • 对本课程的期望以及教学建议

    本学期我们学的c程序更加难了上学期c语言我是压线过的 xff0c 我希望这个学期我能把以前学的知识好好再看看然后总结下来 xff0c 我终于明白了多编程是有多么重要 xff0c 这学期我的电脑一定要派上用场 老师讲课跟以往的不同 xff0c
  • centos 6.3 使用 vnc xrdp 远程登陆 不断弹出对话框“ Authentication is required to set the network proxy used for...

    参考国外解决方案 xff1a 1 cd 进入 etc xdg autostart 2 在该目录下的所有文件的末尾添加 X GNOME Autostart enabled 61 false 3 注意 如果文件中已经的值设置为true xff0
  • 【深度学习】在Caffe中配置神经网络的每一层结构

    前言 层结构 xff0c 是神经网络 Neural Networks 建模和计算的最基本单元 由于神经网络有不同的层结构 xff0c 不同类型的层又有不同的参数 所以 xff0c 对Caffe的每一层配置都不一样 xff0c 而层结构和参数
  • nyoj239 月老的难题 二分图 匈牙利算法

    月老的难题 时间限制 xff1a 1000 ms 内存限制 xff1a 65535 KB 难度 xff1a 4 描述 月老准备给n个女孩与n个男孩牵红线 xff0c 成就一对对美好的姻缘 现在 xff0c 由于一些原因 xff0c 部分男孩
  • iOS开发之键盘类型UIKeyboardType

    UIKeyboardTypeDefault xff1a UIKeyboardTypeASCIICapable xff1a UIKeyboardTypeNumbersAndPunctuation xff1a UIKeyboardTypeURL
  • 转:Maven常用命令

    Maven库 xff1a http repo2 maven org maven2 Maven依赖查询 xff1a http mvnrepository com Maven常用命令 xff1a 1 创建Maven的普通java项目 xff1a
  • 外派公司或者外包公司,真的适合选择吗?

    外派公司是什么 任何公司如果需要用人 xff0c 不论需要什么样的人 xff0c 都可以从外派公司要人 xff0c 用几个月 xff0c 给外派公司几个月的钱 xff0c 管理非常方便灵活 xff0c 不需要考虑长期的员工福利和培养问题 x
  • 对新课程的期望

    我希望在这节课上学到更多技术相关的东西 xff0c 我自己希望通过这学期的学习能过自己写出一个像样点的网站 我计划每周花19小时的时间在这门课上其中包括每周的上课时间两次一共4个小时 xff0c 回到宿舍在每天的6 9点的三个小时进行学习
  • 函数模板和类模板成员函数的定义通常放在头文件中

    今天写程序时 xff0c 将函数模板的声明和定义分开放在头文件和 cpp文件中 xff0c 发生了连接错误 上网查看资料和查看 C 43 43 PRIMER 5 P582发现 xff0c xff1a 函数模板和类模板成员函数的定义通常放在头
  • 虚拟机防火墙关了怎么端口还是不能访问

    今天虚拟机启动时候发现网站不能访问了 xff0c 先在本地ping了下地址 xff0c 发现是可以ping通的 xff1b 然后telnet下 80 端口 xff0c 发现进不去 然后在虚拟机上面启动apache xff0c 发现不能访问
  • T84341 Jelly的难题1

    T84341 Jelly的难题1 题解 当窝发现窝的锅在读入这个矩阵的时候 xff0c 窝 窝 窝 果然 xff0c 一遇到和字符串有关的题就开始吹空调 好啦我们说说思路吧 BFS队列实现 拿出一个没有走过的点 xff0c 扩展它可以达到的