凱撒密碼(英語:Caesar cipher),是一種最簡單且最廣為人知的加密技術。凱撒密碼是一種替換加密技術,明文中的所有字母都在字母表上向後按照一個固定數目
進行偏移後被替換成密文。例如,當偏移量是 3
的時候,所有的字母A
將被替換成D
,B
變成E
,Y
將變成B
,Z
將變成C
,以此類推。這個加密方法是以羅馬共和時期凱撒的名字命名的,據稱當年凱撒曾用此方法與其將軍們進行聯繫。—— 改編自維基百科
舉例來說,如果密文是 ABCDE
且決定了 DEFGH
。現在,請寫一支程式,給定了一個僅由大寫字母所組成的明文
輸入有
此外,保證
對於每一個輸入,請輸出加密後的密文。
5 ABCEFGHIJKLMNOPQRSTUVWXYZ 1 ABCEFGHIJKLMNOPQRSTUVWXYZ 2 ABCEFGHIJKLMNOPQRSTUVWXYZ 3 ABCEFGHIJKLMNOPQRSTUVWXYZ 4 ABCEFGHIJKLMNOPQRSTUVWXYZ 5
BCDFGHIJKLMNOPQRSTUVWXYZA CDEGHIJKLMNOPQRSTUVWXYZAB DEFHIJKLMNOPQRSTUVWXYZABC EFGIJKLMNOPQRSTUVWXYZABCD FGHJKLMNOPQRSTUVWXYZABCDE
5 APCSCAMP 7 IOICAMP 1 ITHINKTHEREFOREIAM 4 SHAAAAAAAARK 25 ISCREAMFORSOMEICECREAM 14
HWJZJHTW JPJDBNQ MXLMROXLIVIJSVIMEQ RGZZZZZZZZQJ WGQFSOATCFGCASWQSQFSOA
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~12 | 無額外限制 | 100 |