10300 - PA - 凱薩與加解密法   

Description

凱薩大帝是個好大喜功的人,總是喜歡四處征戰
搞的烽火四起,舉國上下民不聊生
終於凱薩手下的兩位大將軍看不過他的作風
決定偷偷密謀,打算一舉推翻凱薩
所以他們的訊息通通用了一個軍師推薦的加解密法,其行為如下
當加密鑰匙為 3 的時候
原文:ABCDEFG
密文:DEFGHIJ
說穿了就是對字母做位移的動作

當然,凱薩大帝也不是省油的燈
在攔截了一堆密文以後,他也發現了這個規律
再破解了兩位將軍的訊息後
成功的鎮壓了這次的反抗

驕傲的凱薩大帝為了凸顯自己的功績
除了把這種加解密法以自己的名字命名為「凱薩加密法」外
更把這起事件的記錄用這種方法加密

歷史學家為了破解出當時的文件
所以特別邀請你來幫忙
透過寫一隻程式來處理這套加解密法

Input

有多筆測試資料,每一行為一筆測資
測資有三個部分:Type Key Text
Type 有兩種:
    1. 'H' 代表你需要利用 Key 來加密 Text
    2. 'S' 代表你需要利用 Key 來解密 Text
Key 是一個三十二位元的非負整數 (2147483647 >= Key >= 0)
Text 全部由大寫字母組成,最大長度不超過 100 (|Text| <= 100)

Output

每筆測資請根據 Input 的 Type 來輸出一行答案,為加密或解密後的文字(皆為大寫英文字母)
請注意,輸出的時候不要忘記換行囉!

Sample Input  Download

Sample Output  Download

Tags




Discuss