第十一屆藍橋杯省賽 第一場(2020.7.5) 試題 B: 解密 題目+題解

第十一屆藍橋杯省賽 第一場

  大家好,我叫亓官劼(qí guān jié ),在CSDN中記錄學習的點滴歷程,時光荏苒,未來可期,加油~博客地址爲:亓官劼的博客

本文原創爲亓官劼,請大家支持原創,部分平臺一直在盜取博主的文章!!!

博主目前僅在CSDN中寫博客,唯一博客更新的地址爲:亓官劼的博客


在這裏插入圖片描述

試題 B: 解密

本題總分:5 分

【問題描述】

小明設計了一種文章加密的方法:對於每個字母 c,將它變成某個另外的

字符 Tc。下表給出了字符變換的規則:

字母c Tc 字母c Tc 字母c Tc 字母c Tc
a y n l A Y N L
b x o g B X O G
c m p o C M P O
d d q u D D Q U
e a r f E A R F
f c s s F C S S
g i t z G I T Z
h k u p H K U P
i n v w I N V W
j t w b J T W B
k j x r K J X R
l h y e L H Y E
m q z v M Q Z V

例如,將字符串 YeRi 加密可得字符串 EaFn。

小明有一個隨機的字符串,加密後爲

EaFnjISplhFviDhwFbEjRjfIBBkRyY

(由 30 個大小寫英文字母組成,不包含換行符),請問原字符串是多少?

(如果你把以上字符串和表格複製到文本文件中,請務必檢查複製的內容

是否與文檔中的一致。在試題目錄下有一個文件 str.txt,第一行爲上面的字符

串,後面 52 行依次爲表格中的內容。)

【答案提交】

這是一道結果填空題,你只需要算出結果後提交即可。本題的結果爲一個

只包含 30 個大小寫英文字母的字符串,在提交答案時只填寫這個字符串,填寫

多餘的內容將無法得分。

試題 B 題解

這裏如果有src.txt這個文件的話,可以直接寫個Python程序,讀入後輸入EaFnjISplhFviDhwFbEjRjfIBBkRyY,找出原字符即可。

這裏我沒那個文件,就直接複製表格了,粘貼的時候發現還是一行一行的來的,不過沒關係,這個字符串直接處理了就好了,Python程序爲:

s = 'aynlAYNLbxogBXOGcmpoCMPOddquDDQUearfEARFfcssFCSSgitzGITZhkupHKUPinvwINVWjtwbJTWBkjxrKJXRlhyeLHYEmqzvMQZV'
dir = {}
for i in range(len(s)):
    if(i%2 == 1):
        dir[s[i]] = s[i-1]
a = 'EaFnjISplhFviDhwFbEjRjfIBBkRyY'
for item in a:
    print(dir[item],end='',sep='')

答案爲:YeRikGSunlRzgDlvRwYkXkrGWWhXaA

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章