第十一屆藍橋杯省賽 第一場
大家好,我叫亓官劼(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