当前位置: 首页 > wzjs >正文

玉溪网站建设网站搭建软件

玉溪网站建设,网站搭建软件,网页微信网址,WordPress附件图片弹窗今天分享的是2024年睿抗编程的第三题。 在一个 NM 的矩阵中有若干水豚以及暖炉,暖炉可以辐射以它自身为中心的 33 范围里的水豚,使其变得暖呼呼的。 谜题里存在一只冷的要命的水豚,你需要移动其中的一个暖炉,使所有水豚都变得暖呼…

今天分享的是2024年睿抗编程的第三题。

在一个 N×M 的矩阵中有若干水豚以及暖炉,暖炉可以辐射以它自身为中心的 3×3 范围里的水豚,使其变得暖呼呼的。

谜题里存在一只冷的要命的水豚,你需要移动其中的一个暖炉,使所有水豚都变得暖呼呼的。

在往下读题前,如果你有兴趣的话,不妨思考一下如何解答这个谜题。(思考结果与题目无关,可跳过。)

这个谜题的关键在于,单纯从图中能看到的暖炉来说是无解的,但如果注意到,第 3 行第 6 列的水豚明明周围没有暖炉,却也处于暖呼呼的状态,

就能推测出来图中的那个对话框挡住了一个暖炉,只要移动这个暖炉就可以完成题目的要求。

现在我们将谜题一般化,对于给定的一个 N×M 的矩阵、对应的所有水豚状态、以及能看到的暖炉摆放情况,

已知最多只有一只水豚的状态不太对劲(周围没有暖炉却暖呼呼的),你需要推测有哪些格子可能藏了暖炉。一个空格可能藏了暖炉可以理解为:当前空格设置暖炉后整个矩阵的状态会从不合法变为合法。

输入格式:

输入第一行是两个正整数 N, M (1≤N,M≤1000),表示矩阵的大小。

接下来的 N 行,每行有 M 个字符,第 i 行的第 j 个字符表示矩阵中对应位置的状态,其中:

. 表示空格(或者说,看上去是空格的格子);

c 表示很冷的水豚;

w 表示暖呼呼的水豚;

m 表示暖炉。

输出格式:

输出若干行,每行两个正整数 r 和 c,表示第 r 行第 c 列有可能藏了一个暖炉,有多个可能时,先按 r 从小到大输出,r 相同时再按 c 从小到大输出。如果没有一个格子可能藏了暖炉, 则在一行中输出Too cold!。

代码部分:

#include<iostream>
using namespace std;
bool flag;
int n,m;
char mp[1002][1002];
bool check1(int i,int j){if(mp[i][j]=='c')return true;return false;
}
void check2(int i,int j){if (i < 1 || i > n || j < 1 || j > m) return;if(mp[i][j]=='.'){if(check1(i-1,j-1))return;//左上if(check1(i-1,j))return;//上if(check1(i-1,j+1))return;//右上if(check1(i,j-1))return;//左if(check1(i,j+1))return;//右if(check1(i+1,j-1))return;//左下if(check1(i+1,j))return;//下if(check1(i+1,j+1))return;//右下cout<<i<<' '<<j<<'\n';flag=false;}}
int main(){cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>mp[i][j];}}for(int i=2;i<n;i++){for(int j=2;j<m;j++){if(mp[i][j]=='w'){if(mp[i-1][j]!='m'&&mp[i+1][j]!='m'&&mp[i][j-1]!='m'&&mp[i][j+1]!='m'&&mp[i-1][j-1]!='m'&&mp[i-1][j+1]!='m'&&mp[i+1][j-1]!='m'&&mp[i+1][j+1]!='m'){check2(i-1,j-1);//左上check2(i-1,j);//上check2(i-1,j+1);//右上check2(i,j-1);//左check2(i,j+1);//右check2(i+1,j-1);//左下check2(i+1,j);//下check2(i+1,j+1);//右下}}}}
if(flag)cout<<"Too cold";
}

这道题其实思维难度并不大,就是要注意几个点:

1.按行列,从小到大输出,就是从左上依次遍历到右下。

2.注意满足的条件不可以忽略,异常鼠周围必须是‘.’,同时要把输出语句放到if内,这里不可以弄错。

好了今天的分享就到这里,希望大家可以多多关注博主。

http://www.dtcms.com/wzjs/276719.html

相关文章:

  • 从化网站开发公司郴州网站定制
  • 哈尔滨做网站哈尔滨学院seo和sem的区别与联系
  • 昆明云南微网站制作哪家好如何网站seo
  • 登陆工伤保险网站 提示未授权 怎么做google google
  • 天猫优惠券网站怎么做网络推广赚钱平台有哪些
  • 一个单位网站被黑该怎么做关键词优化排名软件流量词
  • 有做a50期货的网站网站如何优化流程
  • WordPress移动端字体大小网站seo诊断分析报告
  • wordpress 400哈尔滨网站优化流程
  • 北京丰台区网站建设最有效的推广方法
  • 部标平台软件网站开发域名查询ip网站
  • 网站建设 西安天津关键词优化平台
  • 中建西部建设股份有限公司网站好用的磁力搜索引擎
  • 汕头网站设计多少钱站长之家最新域名查询
  • 今日财经头条seo优化流程
  • 网站线下服务中心建设方案腾讯推广平台
  • 甘肃省铁路投资建设集团有限公司网站企业建站系统
  • 如何简单快速的制作网站宁德市属于哪个省份
  • python+视频播放网站开发权重查询站长工具
  • 天津人工智能建站系统软件佛山网站优化排名推广
  • 手机营销网站建设网页设计软件有哪些
  • 直播平台开发费用百度推广关键词怎么优化
  • 2015做那些网站致富360搜索建站
  • ui做网站实例新冠疫情最新数据
  • 济南网站seo外包免费服务器
  • 东莞专业微网站建设推广天天自学网网址
  • 东营网站建设公司深圳优化公司排名
  • 专业定制网站建设哪里有自己做网站网页归档
  • 专业网站建设收费百度小程序seo
  • 同一个域名在一个服务器做两件网站中国新闻社