a504: Lanjen Code
標籤 : string
通過比率 : 16人/17人 ( 94% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-12-12 16:49

內容

繼上次資訊課作業弄了把Ascii轉成二進位的加密法,Lanjen最近異常執著於加密法一事。

某次偶然在小天使小主人遊戲中,看到同學收到來自小天使的暗號訊息把所有英文字母代換過一遍,並且字母對應的代換字母不僅亂數排序還缺了好幾項。

啊當然,缺項這種複(ㄑㄩㄝ_)雜(ㄉㄜˊ)的事情我是不可能幹的,畢竟我也不會(x

那麼咱就寫個程式,弄個「簡單」的加密叭~

輸入說明

第一行有一個數字 $n$ 及一個字母($a$ 或 $b$)

$a$ 代表加密,$b$ 代表解密

接下來會有$n+1$行

第一行共$26$個不重複的英文大寫字母依序對應$A$~$Z$

第$2$行到第$n+1$行為欲解密或加密的句子

如果不是$A$~$Z$的字母就照搬,不然就依序對應解密/加密

 

輸出說明

輸出加密/解密後的句子

範例輸入
3 a
QWERTYUIOPASDFGHJKLZXCVBNM
HI THERE!
NICE TO BE YOUR LITTLE ANGEL
HAVE A NICE DAY!
3 b
QWERTYUIOPASDFGHJKLZXCVBNM
IO ZITKT!
FOET ZG WT NGXK SOZZST QFUTS
IQCT Q FOET RQN!
範例輸出
IO ZITKT!
FOET ZG WT NGXK SOZZST QFUTS
IQCT Q FOET RQN!
HI THERE!
NICE TO BE YOUR LITTLE ANGEL
HAVE A NICE DAY!
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (30%): 1.0s , <1M
公開 測資點#3 (30%): 1.0s , <1M
提示 :

如範例測資:

加密時,$H$是第$8$個字母,而排在第$8$個字母是$I$所以輸出$I$

解密時,$I$為第$8$個,而由$A$排下來第$8$個字母為$H$所以輸出$H$

以此類推

$0 < n ≤ 5\times10^4 $

標籤:
string
出處:
[管理者:
fdhscyz3827 (33416 陳彥璋)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」