浙江大學ZOJ 1006題 解題報告

2021-07-25 12:02:10 字數 817 閱讀 4416

整體意思大概是說,加密和解密的過程(按照題目中的意思),整個題意就是說給了乙個中間值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...