两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  古代密碼
題目 2996:

古代密碼

時(shí)間限制: 2s 內(nèi)存限制: 192MB 提交: 47 解決: 10

題目描述

古羅馬帝國有一個(gè)擁有各種部門的強(qiáng)大政府組織。其中一個(gè)部門就是保密服務(wù)部門。為了保險(xiǎn)起見,在省與省之間傳遞的重要文件中的大寫字母是加密的。當(dāng)時(shí)最流行的加密方法是替換和重新排列。

替換方法是將所有出現(xiàn)的字符替換成其它的字符。有些字符會(huì)替換成它自己。例如:替換規(guī)則可以是將'A' 到 'Y'替換成它的下一個(gè)字符,將'Z'替換成 'A',如果原詞是 "VICTORIOUS" 則它變成 "WJDUPSJPVT"。

排列方法改變?cè)瓉韱卧~中字母的順序。例如:將順序例如將順序 < 2 1 5 4 3 7 6 10 9 8 > 應(yīng)用到 "VICTORIOUS" 上,則得到"IVOTCIRSUO"。

人們很快意識(shí)到單獨(dú)應(yīng)用替換方法或排列方法加密,都是很不保險(xiǎn)的。但是如果結(jié)合這兩種方法,在當(dāng)時(shí)就可以得到非??煽康募用芊椒?。所以,很多重要信息先使用替換方法加密,再將加密的結(jié)果用排列的方法加密。用兩種方法結(jié)合就可以將"VICTORIOUS" 加密成"JWPUDJSTVP"。

考古學(xué)家最近在一個(gè)石臺(tái)上發(fā)現(xiàn)了一些信息。初看起來它們毫無意義,所以有人設(shè)想它們可能是用替換和排列的方法被加密了。人們?cè)囍庾x了石臺(tái)上的密碼,現(xiàn)在他們想檢查解讀的是否正確。他們需要一個(gè)計(jì)算機(jī)程序來驗(yàn)證,你的任務(wù)就是寫這個(gè)驗(yàn)證程序。

輸入格式

輸入有兩行。第一行是石臺(tái)上的文字。文字中沒有空格,并且只有大寫英文字母。第二行是被解讀出來的加密前的文字。第二行也是由大寫英文字母構(gòu)成的。
兩行字符數(shù)目的長度都不超過100。

輸出格式

如果第二行經(jīng)過某種加密方法后可以產(chǎn)生第一行的信息,輸出 "YES",否則輸出"NO"。

樣例輸入

JWPUDJSTVP
VICTORIOUS

樣例輸出

YES

提示

零基礎(chǔ)同學(xué)可以先學(xué)習(xí)視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,點(diǎn)擊這里了解課程詳情
標(biāo)簽