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

【华为OD机试真题java、python、c++】开心消消乐【2022 Q4 100分】(100%通过)

 代码请进行一定修改后使用,本代码保证100%通过率。本文章提供java、python、c++三种代码

题目描述

给定一个N行M列的二维矩阵,矩阵中每个位置的数字取值为0或1。矩阵示例如:
1100
0001
0011
1111

现需要将矩阵中所有的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

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

相关文章:

  • IDEA搭建vue-cli | vue-router | 排错思路、Webpack、Axios、周期、路由、异步、重定向
  • HashSet原理
  • 【C#进阶】C# 特性
  • Java速成篇-Day01笔记
  • 从源码开始精通spring-security1
  • 你应该优化的JavaScript代码,以及前端工程师日常使用的小技巧。使之更加简洁,可读性更强,更易维护。
  • 自动化测试
  • leetcode-每日一题-807(中等,数组)
  • 【Linux】Linux项目自动化构建工具make makefile
  • 华为OD机试题 - IPv4 地址转换成整数(JavaScript)| 含思路
  • spring整合通用mapper
  • 一天什么时间发抖音浏览量高?5个抖音最佳发布时间段
  • 华为OD机试题 - 关联子串(JavaScript)| 含思路
  • 【代码随想录训练营】【Day33休息】【Day34】第八章|贪心算法|1005.K次取反后最大化的数组和|134. 加油站|135. 分发糖果
  • <c++> const 常量限定符
  • pytorch实现transformer模型
  • 【懒加载数据 Objective-C语言】
  • 人脸网格/人脸3D重建 face_mesh(毕业设计+代码)
  • JMeter 控制并发数
  • git常用命令汇总
  • 【2023】华为OD机试真题Java-题目0226-寻找相似单词
  • 【项目管理】晋升为领导后,如何开展工作?
  • JAVA开发(Spring Gateway 的原理和使用)
  • 踩坑:解决npm版本升级报错,无法安装node-sass的问题
  • xFormers安装使用
  • React—— hooks(一)
  • Ubuntu20.04下noetic版本ros安装时rosdep update失败解决方法【一行命令】
  • Vue2.0开发之——购物车案例-Footer组件封装-计算商品的总价格(51)
  • 德鲁特金属导电理论(Drude)
  • (十一)python网络爬虫(理论+实战)——html解析库:BeautfulSoup详解