XOR с повторяющимся ключом

Просмотр в формате PDF

Submit solution

Очки: 100
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Problem type
Allowed languages
C++, Python

Агент получил перехваченное сообщение в виде последовательности байтов и знает кодовое слово, которым пользовались при шифровании.

По заданному шифротексту и ключу восстановите исходное ASCII-сообщение.

Входные данные

Первая строка содержит целое число n — количество байтов в сообщении.

Вторая строка содержит n целых чисел от 0 до 255 — байты зашифрованного сообщения.

Третья строка содержит ключ — непустую строку из печатных ASCII-символов без пробелов.

Выходные данные

Выведите расшифрованную ASCII-строку. Внутри строки могут встречаться пробелы.

Ограничения

  • 1 <= n <= 100000
  • длина ключа от 1 до 100
  • все байты шифротекста лежат в диапазоне от 0 до 255
  • результат расшифровки состоит из печатных ASCII-символов

Примеры

Пример 1

Входные данные

14
56 32 58 57 32 45 107 40 60 56 54 56 44 32
KEY

Выходные данные

secret message
Пример 2

Входные данные

5
99 39 3 23 62
7Of

Выходные данные

The q

Комментарии

Еще нет ни одного комментария.