Corwin은 Eric의 병력 이동에 대한 n 메시지를 가로챌 수 있었습니다. 사실, 그들은 암호화된 것으로 판명되었지만 중요하지 않습니다! 그가 이 메시지를 해독하도록 도와주시겠습니까? Corwin은 모든 원본 메시지에서 하나 이상의 하위 문자열을 알고 있으므로 어렵지 않습니다.
n
암호화를 위해 Eric은 Caesar 암호, 즉 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