演算法 演算法之資料字典加密(C 原始碼)

2021-10-18 12:22:25 字數 1575 閱讀 3012

給定乙個整數n和乙個由不同大寫字母組成的字串str(長度大於5、小於12),每乙個字母在字母表中對應有乙個序數(a=1,b=2,…,z=26),從str中選擇5個字母構成密碼,例如選取的5個字母為v,w,x,y和z,它們要滿足(v的序數)-(w的序數)2+ (x的序數)3- (y的序數)4+ (z的序數)5=n 。

例如,給定的n=1和字串str為「abcdefghijkl」,乙個可能的解是「fiecb」,因為6-92+53-34+25=1,但這樣的解可能有多個,最終結果是按字典序最大的那個,所以這裡的正確答案為「lkeba」。

輸入n和str

輸出相應密碼,密碼不存在時輸出「no solution」

例如,11700519 zayexiwovu: yoxuz 3072997 sought: ghost

1234567 thequickfrog: no solution

定義乙個1/0陣列,判斷是否被取到,乙個1/0控制變數,定義字元陣列,輸入後用sort函式排序,之後根據下標乙個個遍歷判斷,被取到的標1,若不符合即重置再遍歷。

//輸入n

scanf

("%s"

,s);

//輸入str

len=

strlen

(s);

//得到str長度

sort

(s,s+len)

;//按公升序排列

for(

int i=

0;iflaga[p]=0

;}} flaga[k]=0

;}} flaga[j]=0

;}} flaga[i]=0

;}if(flag==0)

return0;

}

php原始碼安全加密之PHP混淆演算法

php原始碼安全加密的前世今生,本想發在教程區中.不知道怎麼發,就寫在這裡面吧.php加密,解密是一直的話題,本人菜鳥,今天就簡單向大家介紹一下並說說其中原理.提供一些加密的混淆演算法.一 php的加密總體上來說分以下2種 1 擴充套件元件類加密,代表有 zend ioncube sg php sc...

C 之 AES加密原始碼

using system using system.collections.generic using system.linq using system.web using exam.encryptprivate using system.text using system.security.cry...

C 之 AES加密原始碼

using system using system.collections.generic using system.linq using system.web using exam.encryptprivate using system.text using system.security.cry...