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

【开心消消乐】python实现-附ChatGPT解析

1.题目

开心消消乐
知识点编程基础:深搜、广搜
时间限制: 1s 空间限制: 256MB 限定语言:不限
题目描述:
给定一个N行M列的二维矩阵,矩阵中每个位置的数宁取值为0或1。矩阵示例如:
1 1 0 0
0 0 0 1
0 0 1 1
1 1 1 1
现需要将矩阵中所有的1进行反转为0,规则如下:
1)、当点击一个1时,该1变被反转为0,同时相邻的上、下、左、右,以及左上、左下、右上、右下8个方向的1 (如果存在1) 均会自动反转为0;
2)、进一步地,一个位置上的1被反转为0时,与其相邻的8个方向的1 (如果存在1)均会自动反转为0;

按照上述规则示例中的矩阵只最少需要点击2次后,所有值均为0。
请问,给定一个矩阵,最少需要点击几次后,所有数字均为0?
输入描述:
第一行为两个整数,分别表示矩阵的行数N和列数M,取值范围均为[1,100].
接下来N行表示矩阵的初始值,每行均为M个数,取值范围[0,1].
输出描述:
输出一个整数,表示最少需要点击的次数

示例1
输入:

3 3
1 0 1
0 1 0
1 0 1
输出: 1
说明: 上述样例中,四个角上的1均在中间的1的相邻8个方向上,因此只需要点击一次即可

示例2

http://www.lryc.cn/news/174145.html

相关文章:

  • springBoot源码汇总
  • 代码随想录二刷day39
  • Spring面试题7:面试官:Spring是如何进行异常处理的呢?
  • 华为云云耀云服务器L实例评测|搭建您的私人影院网站
  • Solidity 小白教程:22. Call
  • mySQL 安装
  • 涛然自得周刊(第 10 期):搬到海岛生活是一种什么体验
  • pycharm中恢复原始界面布局_常用快捷键_常用设置
  • docker(7):实战--安装nginx并实现反向代理
  • day-61 代码随想录算法训练营(19)一刷完结撒花
  • C#中对泛型集合元素使用List.Sort()方法排序
  • 【项目】在线音乐播放器测试报告
  • [C++ 网络协议] 多线程服务器端
  • 宝塔部署node后使用pm2管理上传文件路径失效问题
  • postman-pre-request-scripts使用
  • uniapp Echart X轴Y轴文字被遮挡怎么办,或未能铺满整个容器
  • 学习路之PHP--laravel DingoApi
  • 项目篇——java文档搜索引擎
  • 5.2 磁盘CRC32完整性检测
  • 企业内部安全与风控管理图解
  • vscode基于cmake安装opencv库
  • Web 器学习笔记(基础)
  • uniapp中vue3使用uni.createSelectorQuery().in(this)报错
  • k8s-部署
  • Arduino驱动MMA7260三轴加速度传感器(惯性测量传感器篇)
  • 奇舞周刊第507期:通过 View Transition API 在状态之间添加丰富的过渡动画
  • 如何通过技术变现
  • 高效查询大量快递信息,轻松掌握技巧
  • iperf3: error - unable to connect to server: No route to host 但嵌入式Linux设备
  • OpenCV自学笔记十七:傅里叶变换