草庐IT

【华为OD统一考试B卷 | 200分】单词搜索、矩阵中找到给定的单词(C++ Java JavaScript Python)

在线OJ已购买本专栏用户,请私信博主开通账号,在线刷题!!!运行出现RuntimeError0Aborted,请忽略华为OD统一考试A卷+B卷新题库说明2023年5月份,华为官方已经将的2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。A卷对应2023的新题库(2022Q420223Q1)B卷对应20022部分考题以及新出的题目专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)题目描述找到它是一个小游戏,你需要在一个矩阵中找到给定的单词

华为OD机试 - 增强的strstr(Java & JS & Python)

题目描述C语言有一个库函数: char*strstr(constchar*haystack,constchar*needle),实现在字符串 haystack 中查找第一次出现字符串 needle 的位置,如果未找到则返回null。现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到的字符串位置。可选段使用“[]”标识,表示该位置是可选段中任意一个字符即可满足匹配条件。比如“a[bc]”表示可以匹配“ab”或“ac”。注意目标字符串中可选段可能出现多次。输入描述与strstr函数一样,输入参数是两个字符串指针,分别是源字符串和目标字符串。输

【华为OD统一考试B卷 | 100分】生日礼物(C++ Java JavaScript Python)

在线OJ已购买本专栏用户,请私信博主开通账号,在线刷题!!!运行出现RuntimeError0Aborted,请忽略华为OD统一考试A卷+B卷新题库说明2023年5月份,华为官方已经将的2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。但是仍有概率抽到A卷。A卷对应2023的新题库(2022Q420223Q1)B卷对应20022部分考题以及新出的题目专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)题目描述小牛的孩子生日快要到了,他打算给孩子买蛋糕和小礼物,

【华为OD统一考试B卷 | 100分】5键键盘(C++ Java JavaScript Python)

华为OD在线OJ:已购买本专栏用户,请私信博主开通账号,在线刷题!!!在线OJ:立即刷题题库专栏:2023华为OD机试(A卷+B卷)(C++JavaJSPy)题目描述有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。a键在屏幕上输出一个字母a;ctrl-c将当前选择的字母复制到剪贴板;ctrl-x将当前选择的字母复制到剪贴板,并清空选择的字母;ctrl-v将当前剪贴板里的字母输出到屏幕;ctrl-a选择当前屏幕上的所有字母。注意:剪贴板初始为空,新的内容被复制到剪贴板时会覆盖原来的内容当屏幕上没有字母时,ctrl-a无效当没有选择字母时,ctrl-c

华为OD机试 - 代码编辑器(Java & JS & Python)

题目描述某公司为了更高效的编写代码,邀请你开发一款代码编辑器程序。程序的输入为已有的代码文本和指令序列,程序需输出编辑后的最终文本。指针初始位置位于文本的开头。支持的指令(X为大于等于0的整数,word为无空格的字符串):FORWARDX指针向前(右)移动X,如果指针移动位置超过了文本末尾,则将指针移动到文本末尾BACKWARDX指针向后(左)移动X,如果指针移动位置超过了文本开头,则将指针移动到文本开头SEARCH-FORWARDword从指针当前位置向前查找word并将指针移动到word的起始位置,如果未找到则保持不变SEARCH-BACKWARDword在文本中向后查我word并将指针移

华为OD机试 - 文件目录大小(Java & JS & Python)

题目描述一个文件目录的数据格式为:目录id,本目录中文件大小,(子目录id列表)。其中目录id全局唯一,取值范围[1,200],本目录中文件大小范围[1,1000],子目录id列表个数[0,10]例如:120(2,3)表示目录1中文件总大小是20,有两个子目录,id分别是2和3现在输入一个文件系统中所有目录信息,以及待查询的目录id,返回这个目录和及该目录所有子目录的大小之和。输入描述第一行为两个数字M,N,分别表示目录的个数和待查询的目录id,1≤ M≤1001≤N≤200接下来M行,每行为1个目录的数据:目录id本目录中文件大小(子目录id列表)子目录列表中的子目录id以逗号分隔。输出描述

华为OD机试 - 字符串摘要(Java & JS & Python)

题目描述给定一个字符串的摘要算法,请输出给定字符串的摘要值去除字符串中非字母的符号。如果出现连续字符(不区分大小写),则输出:该字符(小写)+连续出现的次数。如果是非连续的字符(不区分大小写),则输出:该字符(小写)+该字母之后字符串中出现的该字符的次数对按照以上方式表示后的字符串进行排序:字母和紧随的数字作为一组进行排序,数字大的在前,数字相同的,则按字母进行排序,字母小的在前。输入描述一行字符串,长度为[1,200]输出描述摘要字符串用例输入aabbcc输出a2b2c2说明无

华为OD机试真题 Java 实现【矩阵最大值】【2023 B卷 100分】,附详细解题思路

一、题目描述给定一个仅包含0和1的N*N的二维矩阵,请计算二维矩阵的最大值。计算规则如下:1、每行元素按下标顺序组成一个二进制数(下标越大越排在低位),二进制数的值就是该行的值。矩阵各行值之和为矩阵的值。2、允许通过向左或向右整体循环移动每行元素来改变各元素在行中的位置。比如:[0,1,0,0,1]向右整体循环移动1位变为[1,0,1,0,0],二进制数为10100,值为20。[1,1,0,1,1]向右整体循环移动2位变为[1,1,1,1,0],二进制数为11110,值为30。二、输入描述1、第一行输入一个正整数,记录N的大小。2、接下来的N行输入二维矩阵信息,行内元素逗号隔开。三、输出描述矩

【满分】【华为OD机试真题2023B卷 JAVA&JS】计算误码率

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里计算误码率知识点双指针时间限制:1s 空间限制:256MB 限定语言:不限题目描述:误码率是最常用的数据通信传输质量指标。它可以理解为“在多少位数据中出现一位差错”。移动通信网络中的误码率主要是指比特误码率,其计算公式如下:比特误码率=错误比特数/传输总比特数,为了简单,我们使用字符串来标识通信的信息,一个字符错误了,就认为出现了一个误码输入一个标准的字符串,和一个传输后的字符串,计算误码率字符串会被压缩,例如:“2A3B4D5X1Z”表示“AABBBDDDDXXXXXZ用例会保证两个输入字符串解压后长度一致,解压前的长度不一定一致。每个生

华为OD机试 - 补种未成活胡杨(Java & JS & Python)

题目描述近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?输入描述N总种植数量,1M未成活胡杨数量,M个空格分隔的数,按编号从小到大排列,1K最多可以补种的数量,0输出描述最多的连续胡杨棵树用例输入52241输出3说明补种到2或4结果一样,最多的连续胡杨棵树都是3。输入