【華為OJ】字串加密
有一種技巧可以對資料進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如TRAILBLAZERS。如果單詞中包含有重複的字母,只保留第1個,其餘幾個丟棄。現在,修改過的那個單詞死於字母表的下面,如下所示:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
T R A I L B Z E S C D F G H J K M N O P Q U V W X Y
上面其他用字母表中剩餘的字母填充完整。在對資訊進行加密時,資訊中的每個字母被固定於頂上那行,並用下面那行的對應字母一一取代原文的字母(字母字元的大小寫狀態應該保留)。因此,使用這個密匙,Attack AT DAWN(黎明時攻擊)就會被加密為Tpptad TP ITVH。
請實現下述介面,通過指定的密匙和明文得到密文。
詳細描述:
介面說明
原型:
voidencrypt(char * key,char * data,char * encrypt);
輸入引數:
char * key:密匙
char * data:明文
輸出引數:
char * encrypt:密文
返回值:
void
相關推薦
【華為OJ】字串加密
有一種技巧可以對資料進行加密,它使用一個單詞作為它的密匙。下面是它的工作原理:首先,選擇一個單詞作為密匙,如TRAILBLAZERS。如果單詞中包含有重複的字母,只保留第1個,其餘幾個丟棄。現在,修改過的那個單詞死於字母表的下面,如下所示:A B C D E F G H I J K L M N O P Q
【華為OJ】公共字串計算
描述: 計算兩個字串的最大公共字串的長度,字元不區分大小寫。 知識點: 字串,查詢 題目來源: 內部整理 練習階段: 初級 執行時間限制: 10Sec 記憶體限制: 128MByte 輸入: 輸入兩個字串 輸出: 輸出一個整數 將這個整數以字串的形式逆
【華為oj】超長正整數想加
問題描述:請設計一個演算法完成兩個超長正整數的加法。 介面說明 /* 請設計一個演算法完成兩個超長正整數的加法。 輸入引數: String addend:加數 String augend:被
【華為 OJ 】整數與IP地址間的轉換
原理:ip地址的每段可以看成是一個0-255的整數,把每段拆分成一個二進位制形式組合起來,然後把這個二進位制數轉變成 一個長整數。 舉例:一個ip地址為10.0.3.193 每段數字 相對應的二進位制數 10 0
【華為oj】簡單密碼破解
問題描述:密碼是我們生活中非常重要的東東,我們的那麼一點不能說的祕密就全靠它了。哇哈哈. 接下來淵子要在密碼之上再加一套密碼,雖然簡單但也安全。 假設淵子原來一個BBS上的密碼為zvbo944198
【華為 OJ】 明明的隨機數
題目: 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤1000),對於其中重複的數字,只保留一個,把其餘相同的數去掉,不同的數對
【華為HCNA】訪問控制列表ACL實例配置
華為訪問控制列表ACL案例配置 華為ACL訪問控制列表實例配置 華為ACL應用 ACL訪問控制列表 ACL應用場景 【華為HCNA】訪問控制列表ACL實例配置 ACL的概念訪問控制列表ACL(Access Control List)可以定義一系列不同的規則,設備根據這些規則對數據包進行分類
【華為技術】DHCP配置
dhcp sha 技術分享 地址 add png roc -i 華為技術 1、路由器配置:[Huawei] dhcp enable 【開啟DHCP服務】[Huawei] ip pool DHCP01 【創建DHCP地址池,並命名DHCP01】[Huawei-ip-pool
【華為技術】VLAN配置
ges 網段 net res 互訪問 int 9.png -o proc 1、交換機配置:[LSW2] vlan 10 【創建vlan10,並將接口GE0/0/1添加到valn10】[LSW2] interface GigabitEthernet 0/0/1 【配置接口G
【華為練習題】整數分隔
華為練習題】整數分隔 題目 整數分隔 描述: 一個整數總可以拆分為2的冪的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 總共有六種不同的拆分方式。
【華為手機】無法識別的排查方法
來源:美亞柏科服務之星(ID:my-support)作者:黃幼娜、吳曉南隨著智慧手機的快速普及,
【華為筆試】數值跳躍
給出一組正整數,你從第一個數向最後一個數方向跳躍,每次至少跳躍1格,每個數的數值表示你從這個位置可以跳躍的最大長度。計算如何以最少的跳躍次數調到最後一個數。 輸入描述: 第一行表示有多少個數n 第二行開始依次是1到n個數,一個數一行 輸出描述: 輸出一行,表示最少跳躍的次數 #incl
華為oj 公共字串計算
此題是經典的動態規劃的題:設c[i][j] 表示第一個字串從開始到 i 的位置,和第二個字串從開始到 j 的位置的最長公共字串的長度,那麼我們可以根據題目得知一下條件 1.如果pFirstStr[i+1]==pSecondStr[j+1],那麼c[i+1][j+1]=c[
華為OJ:字串加解密
題目描述 1、對輸入的字串進行加解密,並輸出。 2加密方法為: 當內容是英文字母時則用該英文字母的後一個字母替換,同時字母變換大小寫,如字母a時則替換為B;字母Z時則替換為a; 當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0; 其他字元不做變化。 3
【華為OJ40】輸入一行字元,分別統計出包含英文字母、空格、數字和其它字元的個數
輸入描述: 輸入一行字串,可以有空格 輸出描述: 統計其中英文字元,空格字元,數字字元,其他字元的個數 輸入例子: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ 輸出例子: 26 3 10 12 impor
華為OJ——公共字串計算
公共字串計算 題目描述 題目標題: 計算兩個字串的最大公共字串的長度,字元不區分大小寫 詳細描述: 介面說明 原型: int getCommonStrLength(char * pFirstStr,
【華為OJ19】簡單錯誤記錄
首先理解錯了題目意思,做法也很複雜: import java.util.Scanner; import java.util.Set; import java.util.TreeSet; /** * 開發一個簡單錯誤記錄功能小模組,能夠記錄出錯的程式碼所在的檔名稱和行號。
華為OJ:字串排序
採用氣泡排序(穩定排序): 法1: 遇到非字母字元時,處理要小心。 #include<iostream> #include<string> using namespace std; int main() { string s,str;
【華為】2019校招(字串解壓縮,26進位制和10進位制相互轉換)
字串解壓縮,a11b2bac3bad3abcd2,按照數量由少到多的順序,數量相等的按照字典序,輸出 ccccbbbbbdddddaaaaaaaaaaaaaa 竟然自己做了兩個小時,加快程式設計速度,一定加快速度,注重準確性,正式筆試沒有時間除錯。 開始用i,j指標遍歷找到字元和它的出現
【華為機試079】計算字串的相似度
題目描述: 對於不同的字串,我們希望能有辦法判斷相似程度,我們定義了一套操作方法來把兩個不相同的字串變得相同,具體的操作方法如下: 1 修改一個字元,如把“a”替換為“b”。 2 增加一個字元,如把“abdd”變為“aebdd”。 3 刪除一個字元,