
Шифровка Стало известно, что противник шифрует текст следующим образом. Сначала определяется
количество букв в самом длинном слове, его длину обозначим k (словом называется непрерывная последовательность английских букв, слова друг от друга отделяются любыми другими символами, длина слова не превышает 20 символов). Затем каждая английская буква заменяется на букву, стоящую в алфавите на k букв позже (алфавит считается циклическим, то есть после буквы Z стоит буква A). Другие символы остаются неизменными. Строчные буквы при этом остаются строчными, а заглавные — заглавными. Расшифруйте найденную шифровку. Входные данные На вход программе подается текст шифровки, состоящей не более чем из 250 символов. Выходные данные Выведите исходный текст. Примеры Ввод Вывод a a a a a a a a a a a a a a a a a a a a a aa a a a a a a a a a a a a amama a a a aa a a a a a a a a a a a a a a a a a a aa a a a aa a a a a aa aa a aa a a a a a a a a a aa a a a a a a a a a a a a a a a aa a a a a a a a a a a a a a a a a a a a a a a a . f f f f f f f f f f f f f f f f f f f f f ff f f f f f f f f f f f f frfrf f f f ff f f f f f f f f f f f f f f f f f f ff f f f ff f f f f ff ff f ff f f f f f f f f f ff f f f f f f f f f f f f f f f ff f f f f f f f f f f f f f f f f f f f f f f f . Zb Ra Ca Dab Ra. Ce Ud Fd Gde Ud.

Ответы на вопрос

Смотрите, пожалуйста, программный код с некоторыми комментариями на языке C++ (первую и вторую часть) на прикреплённых изображениях (втором и первом соответственно).
P.S. Напечатать его в данном текстовом поле сейчас не представляется возможным.





Для расшифровки данного текста нужно выполнить обратную операцию, как описано в задаче: каждая английская буква заменяется на букву, стоящую в алфавите на k букв раньше, где k - это длина самого длинного слова в тексте.
Давайте найдем k, а затем расшифруем текст.
Первым делом, нужно найти k, длину самого длинного слова. В вашем тексте есть слова разной длины, но наибольшая длина слова равна 20. Теперь найдем k:
k = 20
Теперь мы можем расшифровать текст, сдвигая каждую английскую букву на 20 позиций назад в алфавите. Другие символы останутся неизменными:
Исходный текст:
cssa a a a a a a a a a a a a a a a a a a a a aa a a a a a a a a a a a a amama a a a aa a a a a a a a a a a a a a a a a a a aa a a a aa a a a a aa aa a aa a a a a a a a a a aa a a a a a a a a a a a a a a aa a a a a a a a a a a a a a a a a a a a a a . f f f f f f f f f f f f f f f f f f f f f ff f f f f f f f f f f f f frfrf f f f ff f f f f f f f f f f f f f f f f f f ff f f f ff f f f f ff ff f ff f f f f f f f f f ff f f f f f f f f f f f f f f f ff f f f f f f f f f f f f f f f f f f f f f f . Zb Ra Ca Dab Ra. Ce Ud Fd Gde Ud.
Расшифрованный текст:
csss s s s s s s s s s s s s s s s s s s s s s ss s s s s s s s s s s s s snons s s s ss s s s s s s s s s s s s s s s s s s s ss s s s ss s s s s ss ss s ss s s s s s s s s s ss s s s s s s s s s s s s s s s ss s s s s s s s s s s s s s s s s s s s s s . p p p p p p p p p p p p p p p p p p p p p pp p p p p p p p p p p p popop p p p pp p p p p pp pp p pp p p p p p p p p p pp p p p p p p p p p p p p p pp p p p p p p p p p p p p p p p p p p p p . Jl Lw Sa Tuv Lw. Eu It Ut Sca It.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili