首页 > 编程语言 >2024年华为OD机试真题-图像物体的边界-C++-OD统一考试(C卷D卷)

2024年华为OD机试真题-图像物体的边界-C++-OD统一考试(C卷D卷)

时间:2024-07-17 17:29:49浏览次数:12  
标签:边界 格子 真题 物体 OD C++ 像素 相邻

 2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)

题目描述:

给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。

像素1代表的物体的边界指与像素5相邻的像素1的格子,边界相邻的属于同一个边界,相邻需要考虑8个方向(上,下,左,右,左上,左下,右上,右下)。

其他约束:

地图规格约束为:

0<M<100

0<N<100

1)如下图,与像素5的格子相邻的像素1的格子(0,0)、(0,1)、(0,2)、(1,0)、(1,2)、(2,0)、(2,1)、(2,2)、(4,4)、(4,5)、(5,4)为边界,另&#x

标签:边界,格子,真题,物体,OD,C++,像素,相邻
From: https://blog.csdn.net/2301_76848549/article/details/140484764

相关文章

  • Visual Studio 2022下载安装教程c++
    文章目录VisualStudio安装教程一、官网下载二、安装三、配置四、VisualStudio2022使用教程VisualStudio安装教程一、官网下载下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/二、安装要是个人学习的活就下载社区版下载完成后是一个安......
  • pyasn1及pyasn1-modules解析DER格式证书、私钥及公钥
    PEM转DERDER格式是证书、私钥、公钥等按ASN.1编码后序列化生成的二进制格式。我们可以从PEM格式中得到DER格式:例如:importbase64#PEM转DER格式defpem2der(pem:bytes)->bytes:returnbase64.b64decode(b''.join(pem.strip().split(b'\n')[1:-1]))#使用方法pem......
  • C++ 智能指针类型转换测试
    这个是GPT回答的,可以运行。#include<iostream>#include<memory>classBase{public:virtualvoidshow()const{std::cout<<"Baseclass"<<std::endl;}virtual~Base()=default;//确保基类有虚析构函数};classDe......
  • 2024-07-17 vite打包vue项目,无法正确加载,报错:TypeError: Failed to resolve module sp
    我这会打算打个包扔到线上看看效果,结果线上报错:TypeError:Failedtoresolvemodulespecifier"vue".Relativereferencesmuststartwitheither"/","./",or"../".奇怪,之前还好好的,因为本地调试什么的都正常,甚至昨天都可以打包。我不信邪,遂新建vue项目,做一下测试,这......
  • leetcode145. 二叉树的后序遍历,递归法+迭代法,全过程图解+步步解析,一点点教会你迭代法
    leetcode145.二叉树的后序遍历,递归法+迭代法给你一棵二叉树的根节点root,返回其节点值的后序遍历。示例1:输入:root=[1,null,2,3]输出:[3,2,1]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]递归法还是一如既往的简单。postorder函数是递归函数,用......
  • 图解C++中的寻址。指针常量,常量指针。const int *p ,int * const p
    输出方式1.直接输出——采用直接寻址,输出内存块中的操作数,变量值变量名代替地址,容易记忆。intmain(){inta=10;//a=0x99fdcout<<a<<endl;//10,输出时系统采用直接寻址,输出a地址中存储的操作数return0;}2.取地址,&a——输出地址intmain()......
  • C++ 《运算符重载》
    示例代码#include"iostream"//operator+usingnamespacestd;classA{public:intm_age;public:A(){}A(intage):m_age(age){}//Aoperator+(constA&a){//成员函数实现重载//Atemp(0);//temp.m_age=m_age+a.m_age;//......
  • 钡铼Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP、OPC UA分布式IO系统BL20X系列耦
    BL20X系列耦合器是钡铼技术开发的一款用于分布式I/O系统的设备,专为工业环境下的高速数据传输和远程设备控制而设计,支持多种工业以太网协议,包括Profinet、EtherCAT、Modbus、MQTT、Ethernet/IP和OPCUA等。如果您正在考虑部署BL20X系列耦合器又不知选择哪款,那不妨来看一看钡铼......
  • c/c++ 浅拷贝与深拷贝
    浅拷贝与深拷贝的区别浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作默认情况下对象拷贝是浅拷贝(深拷贝要自己实现拷贝函数)classPerson{public: //无参(默认)构造函数 Person(){ cout<<"无参构造函数!"<<endl; } //有参构造函数 Person(in......
  • 高质量C/C++编程指南总结(七)—— 内存管理
    1.内存分配的方式从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处......