問題 E 旋轉加密

2021-07-13 22:24:54 字數 1084 閱讀 7465

問題 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度,再按自上而下 從左到右的方式讀出 中的所有字元 忽略 得到的字串即為加密後的字串...