加密算法(100%用例)C卷 (JavaPythonC++Node.jsC语言)

news/2024/7/20 16:28:15 标签: c语言, java, python, 华为od

有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下:
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个正整

http://www.niftyadmin.cn/n/5340755.html

相关文章

重拾计网-第四弹 计算机网络性能指标

ps:本文章的图片内容来源都是来自于湖科大教书匠的视频,声明:仅供自己复习,里面加上了自己的理解 这里附上视频链接地址:1.5 计算机网络的性能指标(1)_哔哩哔哩_bilibili ​​​ 目录 &#x…

React16源码: React中的resetChildExpirationTime的源码实现

resetChildExpirationTime 1 )概述 在 completeUnitOfWork 当中,有一步比较重要的一个操作,就是重置 childExpirationTimechildExpirationTime 是非常重要的一个时间节点,它用来记录某一个节点的子树当中,目前优先级最…

openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired

文章目录 openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired概述笔记END openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired 概述 索引贴 openssl3.2 - 官方demo学习 - test - certs 笔记 –官方原始脚本 o…

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法

VisualSVN Server下载安装和使用方法、服务器搭建、使用TortoiseSvn将项目上传到云端服务器、各种错误解决方法 0.写在前面00.电脑配置01.思路 1.VisualSVN Server下载安装01.下载02.安装03.电脑命名不能有中文04.制作VisualSVN Server快捷方式05.License limits exceeded, Som…

分布式websocket IM聊天系统相关问题问答【第九期】

前言 上期视频讲解了自己关于聊天系统的设计的时候出现了一些不一样的声音。不了解情况的可以看上上期视频。这期主要是讨论。IM聊天系统设计方案多。我的先说明一下自己的技术背景互相之间才能更好的理解。 本期对应视频 目前已经写的文章有。并且有对应视频版本。 git项目地…

Go 入门

1. hello,world hello,world hello,world 经典示例 package main import "fmt" func main() { fmt.Println("你好,Go") } Go 基础知识Go 是编译型的语言Go 的工具链将程序的源文件转变成机器相关的原…

python:socket基础操作(2)-《udp发送信息》

基础发送udp信息 1.导入socket模块 2.使用udp模块 3.发送内容 4.关闭套接字 很简单的4步就可以实现udp的消息发送 import socket # 导入模块udp_socket socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 使用ipv4 udp协议udp_socket.sendto(b"hello world",(&…

数据结构实验4:二叉树的基本操作

一、问题描述 运用二叉链表实现二叉树的基本操作,包括:创建二叉树的存储结构、复制已有的二叉树、计算已有的二叉树的深度、先根序序列、中根序序列、后根序序列等。 输入格式:AB#C##D## 二、实验目的 掌握二叉链表及二叉树的基本操作。 …