加密的病歷單
檢視提交統計提問
總時間限制: 1000ms 記憶體限制: 65536kb
描述小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。
在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的名單。
經過研究,小英發現了如下加密規律(括號中是乙個「原文 -> 密文」的例子)
1. 原文中所有的字元都在字母表中被迴圈左移了三個位置(dec -> abz)
2.逆序儲存(abcd -> dcba )
3.大小寫反轉(abxy -> abxy)
輸入乙個加密的字串。(長度小於50且只包含大小寫字母)
輸出輸出解密後的字串。
樣例輸入**
gsoowfasoq
樣例輸出
trvdizrrvj
首先我們要解決三個問題,我們可以先對這三個問題進行排序,發現第二個逆序儲存可以在最後的輸出環節解決
接下來就是要解決相對而言更加複雜的左移,可以考慮用if語句,對dz和dz減去3左移,對接下來的再進行考慮,可以在左移的同時大小寫反轉,這裡可能就要用到4重if語句來判斷,
這裡還有乙個巧妙的方法,利用陣列來進行轉換。
#include#includeusing namespace std;
char a[26]=;
char a[26]=;
int main()
for(int i=longs-1;i>=0;i--)//輸出環節來實現反轉。
cout<減少了多支語句的判斷,便於理解
加密的病歷單
時間限制 1000 ms 記憶體限制 65536 kb 提交數 445 通過數 241 小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的...
加密的病歷單
時間限制 1000 ms 記憶體限制 65536 kb 提交數 4706 通過數 2439小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員...
加密的病歷單
描述 小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。在藥房實習期間,小英紮實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績後,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的名單。經過研究,小英發現了如下加密規律 括號中是乙個 原文 密文 的例子 1.原文...