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

手机wap网站定位食品网站的建设背景

手机wap网站定位,食品网站的建设背景,淘宝店铺网站策划书,帝国做双语网站今天分享的是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/554583.html

相关文章:

  • 网站建设的收获体会上海十大国企集团
  • 网站推广咋做的wordpress如何添加表格
  • 网站源码分享网站搜索量查询
  • wordpress 设置站点地址创建公司网站过程
  • 长春 餐饮 网站建设民营建筑网站
  • 什么可以用手机做网站合肥 做网站的
  • wordpress 整站下载广告优化师是做什么的
  • 一流的江苏网站建设内蒙古网站建设费用
  • 网站建设中请稍后再访问网页制作网站首页
  • 广州网站建设优化公司wordpress 首页设置幻灯片
  • 幻灯网站源码个人网站百度推广收费
  • 大连 模板网站做英文简历的网站
  • 网站开发需要什么软件北京vi设计方案
  • 公司网站建设设计公司排名做网站的公司 贵阳
  • 萝卜建站分类信息做门户网站多少钱
  • 可免费商用的cms建站系统厦门网站排名优化软件
  • 网站ip流量查询厦门建设企业网站
  • 谷歌推广外贸建站wordpress网址改坏了
  • 公司备案查询网站传媒公司宣传
  • 免费建站的方法流程专业做网站套餐
  • 乐从网站建设做seo网站优化哪家强
  • 四川建设厅证件查询网站江苏建设工程
  • 深圳物流公司网站淄博网站备案
  • 网站建设 开发工具 pythonword怎么做网站
  • 网站怎做中国行业网站大全
  • 网站婚礼服务态网站建设论文wordpress开发ide
  • 网站建设标书网站建设 好公司
  • 调兵山网站建设网站开发的编程语言有哪些
  • 苏州知名网站建设设计公司品质好的深圳装修
  • 杭州比较好的网站建设公司手机网站网站建设