整體意思大概是說,加密和解密的過程(按照題目中的意思),整個題意就是說給了乙個中間值k和乙個字串是ciphertext(加密後的字串),然後你需要根據題目中給出的對應關係(『』= 0,『a』=1,『b』=2,……,『z』=26,『.』=27)得出ciphertext對應的ciphercode(加密字串對應的數字串),然後通過給的公式ciphercode[i] = (plaincode[ki mod n] - i) mod 28,n代表的是密碼串的長度。進行一些變換換成plaincode[(i*k)%ciphertext.size()] =((ciphercode[i]+i)%28);然後通過這個公式能算出每一位的plaincode(密碼對應的原文的數字串)。然後在通過題目給出的對應關係(『』= 0,『a』=1,『b』=2,……,『z』=26,『.』=27)得出plaintext,
然後把plaintext輸出一下就行了。
然後上**
#include
#include
using
namespace
std;
int main()
cin>>ciphertext;
for(int i=0;iif(ciphertext[i]=='.')
else
if(ciphertext[i]=='_')
else
}for(int i=0;i28);
}for(int i=0;iif(plaincode[i]==27)
else
if(plaincode[i]==0)
else
}for(int i=0;icout
《完事~
浙江大學PAT甲級A1020(C )題解
include include include using namespace std const int content 50 struct node int post content int in content node create int postl,int postr,int inl,i...
浙江大學PAT甲級A1138 C )題解
如果有哪位同學幸運的看到這篇題解 恭喜你,你賺大了!你會看到乙個簡單理解而且實用的技巧。乍一看,不就是前序中序建樹嘛。有什麼奇怪的。如果此題常規建樹,後序遍歷後兩個測試用例超時!那麼怎麼進行優化呢?顯然 在尋找根結點時候,不用for迴圈 題中注釋 而改用map!map在輸入的時候已經記錄了根節點的位...
牛客網 浙江大學 排名 解題報告
今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印。測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數n 0 n 1000 考題數m 0 m...