news 2026/1/30 18:58:51

华为OD机考双机位C卷 - 特殊的加密算法(Java Python JS C/C++ GO )

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机考双机位C卷 - 特殊的加密算法(Java Python JS C/C++ GO )

最新华为上机考试

真题目录:点击查看目录
华为OD面试真题精选:点击立即查看
华为OD机考双机位C卷

题目描述

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。

规则如下:

  1. 明文为一段数字串由 0~9 组成

  2. 密码本为数字 0~9 组成的二维数组

  3. 需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。

  4. 每一位明文对应密文即为密码本中找到的单元格所在的行和列序号(序号从0开始)组成的两个数宇。

    如明文第 i 位 Data[i] 对应密码本单元格为 Book[x][y],则明文第 i 位对应的密文为X Y,X和Y之间用空格隔开。

如果有多条密文,返回字符序最小的密文。

如果密码本无法匹配,返回"error"。

请你设计这个加密程序。

示例1:

密码本:

0 0 2

1 3 4

6 6 4

明文:“3”,密文:“1 1”

示例2:

密码本:

0 0 2

1 3 4

6 6 4

明文:“0 3”,密文:“0 1 1 1”

示例3:

密码本:

0 0 2 4

1 3 4 6

3 4 1 5

6 6 6 5

明文:“0 0 2 4”,密文:“0 0 0 1 0 2 0 3” 和 “0 0 0 1 0 2 1 2”,返回字典序最小的"0 0 0 1 0 2 0 3"

明文:“8 2 2 3”,密文:“error”,密码本中无法匹配

输入描述

第一行输入 1 个正整数 N,代表明文的长度(1 ≤ N ≤ 200)

第二行输入 N 个明文组成的序列 Data[i](0 ≤ Data[i] ≤ 9)

第三行输入 1 个正整数 M,代表密文的长度

接下来 M 行,每行 M 个数,代表密文矩阵

输出描述

输出字典序最小密文,如果无法匹配,输出"error"

用例1

输入

2 0 3 3 0 0 2 1 3 4 6 6 4

输出

0 1 1 1

用例2

输入

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 12:52:05

向量RAG已凉?推理式RAG王者归来!PageIndex让AI像专家一样读文档,准确率98.7%,小白程序员也能三秒上手!

当传统的RAG还在依赖向量相似度搜索时,一种全新的基于推理的检索方式正在悄然兴起。 一、破局:传统RAG的困境与PageIndex的诞生 在处理长文档,特别是专业领域的复杂文档时,传统的基于向量数据库的RAG(检索增强生成&am…

作者头像 李华
网站建设 2026/1/30 19:20:44

Buck - Boost变换器的非线性PID控制探索

buck-boost变换器的非线性PID控制,主电路也可以换成别的电路。 在经典PID中引入了两个TD非线性跟踪微分器,构成了非线性PID控制器。 当TD的输入为方波时,TD的输出,跟踪方波信号也没有超调,仿真波形如下所示。 输入电压…

作者头像 李华
网站建设 2026/1/30 5:05:25

基于S7 - 200 PLC和组态王的物料传送带装置实现

No.1032 基于S7-200plc和组态王组态物料传送带装置4传送带四传送带输煤传送带 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面在自动化生产领域,物料传送带是极为常见的设备。今天咱们来聊聊基于S7 - 200 PLC和组态王搭建的…

作者头像 李华
网站建设 2026/1/30 10:35:48

探索两电平与三电平 SVPWM 仿真模型

三电平(两电平)SVPWM仿真模型 (1)两电平、三电平三桥臂; (2)有详细的文档介绍,包括原理介绍和仿真模型搭建说明;在电力电子领域,两电平与三电平 SVPWM(空间矢量脉宽调制)技术是非常重要的部分,今…

作者头像 李华