华为OD机试E卷 --矩阵扩散--24年OD统一考试(Java JS Python C C++)

server/2025/2/6 20:39:57/

文章目录

    • 题目描述
    • 输入描述
    • 输出描述
    • 用例
    • 题目解析
    • JS算法源码
    • Java算法源码
    • python算法源码
    • c算法源码

题目描述

存在一个 m × n 的 二维数组 ,其成员取值范围为 0 或 1。
其中值为 1 的成员具备扩散性,每经过 1s,将上下左右值为 0 的成员同化为 1。
二维数组的成员 初始值 都为 0,将第 [i, j] 和 [k, l] 两个个位置上元素修改成 1 后,求矩阵的所有元素变为 1 需要多长时间。

输入描述

输入数据中的:
• 前面 2 个数字表示这是一个 m × n 的矩阵,m 和 n 不会超过 1024 大小
• 中间 2 个数字表示一个初始扩散点位置为 i,j
• 最后 2 个数字表示另一个扩散点位置为 k,l

输出描述

输出矩阵的所有元素变为 1 所需要秒数

用例

输入

4,4,0,0,3,3

输出

3

说明
输入数据中的前2个 数字表示 这是一个4*4的矩阵
中间两个数字表示一个初始扩散点位置为0,0;
最后2个数字表示另一个扩散点位置为3,3。
给出的样例是一个简单模型,


http://www.ppmy.cn/server/165500.html

相关文章

第一章 语音识别概述

小爱同学,小度小度,天猫精灵,叮咚叮咚……我们身边好像突然就出现了一些可以和我们“聊天”的音箱,图所示为百度智能音箱。 智能音箱与传统音箱最大的区别就是能够听懂我们的语音,人们通过说话就能与电子设备沟通&…

intra-mart实现简易登录页面笔记

一、前言 最近在学习intra-mart框架,在此总结下笔记。 intra-mart是一个前后端不分离的框架,开发时主要用的就是xml、html、js这几个文件; xml文件当做配置文件,html当做前端页面文件,js当做后端文件(js里…

WordPress使用(2)

上一篇文章讲述了WordPress的基本安装,主要是docker方式的处理。本文章主要介绍WordPress安装后的其他设置。 1. 安装后设置 安装后碰到的第一个需求就是安装一个合适的主题,但WordPress默认的上传文件大小是2M,远远无法满足要求&#xff0…

【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis

mybatis 的常用配置 配置数据库连接 #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://127.0.0.1:3306/mybatis_test? characterEncodingutf8&useSSLfalse #连接数据库的⽤⼾名 spring.dat…

MATLAB中lineBoundary函数用法

目录 语法 说明 示例 匹配行的边界 匹配行的开头和结尾边界 对行的边界求反 lineBoundary函数的功能是匹配行首或行尾。 语法 pat lineBoundary pat lineBoundary(type) 说明 pat lineBoundary 创建与一行的行首或行尾(包括 newline 字符)匹…

通过 Docker 部署 Mastodon 服务器 的教程

如何使用Edu邮箱申请Azure订阅并开通免费的VPS 想要免费获得 Azure 的VPS吗?拥有一个Edu邮箱就能让你轻松实现!Edu邮箱不仅可以帮助你申请 Azure 的学生订阅,还能免费使用 Adobe 和 Notion 等软件,让你的学习和工作更加便捷。如果…

正则表达式详细介绍

目录 正则表达式详细介绍什么是正则表达式?元字符转义字符字符类限定字符字符分枝字符分组懒惰匹配和贪婪匹配零宽断言 正则表达式详细介绍 什么是正则表达式? 正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想…

Debian 10 中 Linux 4.19 内核在 x86_64 架构上对中断嵌套的支持情况

一、中断嵌套的定义与原理 中断嵌套是指在一个中断处理程序(ISR)正在执行的过程中,另一个更高优先级的中断请求到来,系统暂停当前中断处理程序,转而处理新的高优先级中断。处理完高优先级中断后,系统返回到原来的中断处理程序继续执行。这种机制允许系统更高效地响应紧急…