time limit:
1000ms
memory limit:
65536kb
description
bob 和 alice 開始使用一種全新的編碼系統。它是一種基於一組私有鑰匙的。他們選擇了n個不同的數a1 , . . .,an, 它們都大於0小於等於n。 機密過程如下:待加密的資訊放置在這組加密鑰匙下,資訊中的字元和金鑰中的數字一一對應起來。資訊中位於i位置的字母將被寫到加密資訊的第ai個位置, ai 是位於i位置的金鑰。加密資訊如此反覆加密,一共加密 k 次。
首席資訊官度小於等於n。如果資訊比 n 短, 後面的位置用空格填補直到首席資訊官度為n。
請你幫助 alice 和 bob 寫乙個程式,讀入金鑰,然後讀入加密次數 k 和要加密的資訊,按加密規則將資訊加密。
input
輸入包括幾塊。每塊第一行有乙個數字n, 0 < n <= 200. 接下來的行包含n個不同的數字。數字都是大於0小於等於n的。下面每行包含乙個k和乙個資訊字串,它們之間用空格格開。每行以換行符結束,換行符不是要加密的資訊。每個塊的最後一行只有乙個0。 最後乙個塊後有一行,該行只有乙個0。
output
輸出有多個塊,每個塊對應乙個輸入塊。每個塊包含輸入中的資訊經過加密後的字串,順序與輸入順序相同。所有加密後的字串的長度都是 n。 每乙個塊後有乙個空行。
sample input
104 5 3 7 2 8 1 6 10 9
1 hello bob
1995 cerc00
sample output
bolheol b
c rce
#include
#include
#include
#include
/**
加密次數較多需要優化,即首先
找出經過多少次字母重新回到原來位置
再用次數取餘可減少計算量
*/using namespace std;
#define num 202
int key[num],times[num];
char str1[num],str2[num];
int main()
for(i=1;i<=n;i++)while(tmp!=i);
times[i]=count;
}//判斷每個輸入字母經過幾次加密回到原位
while(scanf("%d",&m)!=eof && m)
str2[n+1]='\0';
printf("%s\n",str2+1);
}printf("\n");
}return 0;
}
loadrunner 指令碼優化 加密與解密
指令碼優化 加密與解密 by 授客qq 1033553122 密碼加密 可以給密碼加密,意在把結果字串作為指令碼的引數或者引數值。例如,完整可能有乙個使用者密碼填寫的表單,你想測試 針對不同密碼的反應,但是你又想保護密碼的安全。password encoder 允許你加密你的密碼。密碼加密步驟 1....
mysql5 6需要手動新增密碼
對於windows平台來說安裝完mysql資料庫後,系統就已經預設生成了許可表和賬戶,你不需要像在unix平台上那樣執行 mysql install db指令碼來生成帳戶和相應許可權許可表。但是如果不是用msi格式來安裝mysql的話,就需要在安裝完以後,手動給root帳戶新增新密碼,因為預設情況下...
雲計算安全需要控制加密金鑰
由於規模經濟和易用性,很多的組織如今迅速接受了雲計算,這與將所需的基礎設施外包相比要容易得多,特別是在多租戶環境和中端市場企業中,這些組織很難為自己的基礎設施獲得更多的資金。然而,安全性成為組織採用雲計算面臨的主要挑戰。這是因為很多組織不僅外包了基礎設施,還外包了保護敏感資料和檔案的加密金鑰。那麼,...