コーウィンは、エリックの軍隊の動きに関する n 件のメッセージを傍受できました。確かに、それらは暗号化されていることが判明しましたが、それは問題ではありません!彼がこれらのメッセージを解読するのを手伝ってくれますか? Corwin はすべての元のメッセージで少なくとも 1 つの部分文字列を知っているため、これは難しくありません。
n
暗号化のために、エリックはシーザー暗号を使用することが知られています。つまり、数字 i の文字が数字 の文字に置き換えられた暗号です。 >i + k 、ここで k は何らかの数値です。
i
の文字に置き換えられた暗号です。 >i + k
k
最新のコンパイラは Amber アルファベットをサポートしていないため、文字をシリアル番号 (1 から q までの番号) に置き換えます。 code> q - アルファベットの文字数。
1
q
各メッセージの長さは x で、復号化の既知の部分文字列はそれぞれ y です。
x
y
あなたの目標は、元のメッセージをすべて復元することです。
q < /コード> (\(1 <= k <= 100\))
3 * n
xi
yi
250 ms 16 Mb Rules for program design and list of errors in automatic problem checking