問題 e: 旋轉加密
時間限制: 1 sec 記憶體限制: 128 mb
提交: 277 解決: 108
[提交][狀態][討論版]
題目描述
小明開發了一種新的字串加密方法。假定l為原字串長度,m是不小於l的最小平方數,即存在整數k,使得k*k=m。以自上而下、從左到右的方式將字串填入k*k的**中,如果還有空閒的格仔,用『*』填充。然後將**順時針旋轉90度,再按自上而下、從左到右的方式讀出**中的所有字元(忽略『*』),得到的字串即為加密後的字串。
舉乙個例子,原字串為"iloveyoujack",l=12,則m=16.下圖給出了旋轉前後的**。
加密後的字串為」jeiaylcookuv」.
輸入
第一行包括乙個整數n, 測試資料的組數。1 <= n <= 100。
隨後有n行,每一行對應乙個待加密的字串,字串僅由字母a-z組成(含大小寫)。字串長度滿足1 <= l <= 10000。
輸出對於每組測試資料,輸出一行,即加密後的字串。
樣例輸入
2iloveyoutoojill
thecontestisover
樣例輸出
iteiloyllooojuv
osotvtnheitersec
提示
大水題,不想解釋多少,當時模糊感覺之前的某次刷人賽做過??記不清了。
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
char b[101][101];
char a[10300];
int handle(int len)
int main()
}
問題 E 瘋狂加密
題目描述 眾所周知,小蔥同學擅長計算,尤其擅長計算組合數,但這個題和組合數沒什麼關係。小蔥同學為了慶祝題目套數突破150,小蔥同學學習了凱撒加密演算法。凱撒加密演算法是有乙個字串和乙個數字加密串,我們不斷書寫數字加密串使之與字串對齊,然後對應位相加之後即可得到加密的結果。例如,如果給定的字串是abc...
E 實驗8 11 旋轉矩陣
題目描述 問題描述 旋轉矩陣是乙個n n的矩陣,將整數1到n n按照旋轉的方式順序裝入乙個n n的旋轉矩陣中,樣例分別為5階和10階旋轉矩陣 輸入與輸出要求 輸入乙個整數n,代表旋轉矩陣的階數,n的範圍是1 100。輸出旋轉矩陣。每行的每個元素用空格分隔,注意最後乙個數的後面為換行符。程式執行效果 ...
旋轉加密(簡單二維陣列旋轉)
題目描述 小明開發了一種新的字串加密方法。假定l為原字串長度,m是不小於l的最小平方數,即存在整數k,使得kk m。以自上而下 從左到右的方式將字串填入kk的 中,如果還有空閒的格仔,用 填充。然後將 順時針旋轉90度,再按自上而下 從左到右的方式讀出 中的所有字元 忽略 得到的字串即為加密後的字串...