XOR с однобайтовым ключом

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

Submit solution

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

Problem type
Allowed languages
C++, Python

Дешифровальщик перехватил последовательность байтов связи. Известно, что каждый байт исходного сообщения был зашифрован одной и той же операцией: к нему применили XOR с однобайтовым ключом k.

По заданной последовательности перехваченных байтов и ключу k восстановите сообщение.

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

В первой строке задано число n — количество байтов в перехваченном сообщении.

Во второй строке заданы n целых чисел — байты перехваченных данных.

В третьей строке задан ключ k.

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

Выведите расшифрованную ASCII-строку.

Ограничения

  • 1 <= n <= 100000
  • каждый байт перехваченных данных — целое число от 0 до 255
  • 0 <= k <= 255
  • гарантируется, что после применения XOR с ключом k ко всем байтам получится строка из печатных ASCII-символов

Примеры

Пример 1

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

4
81 91 86 80
23

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

FLAG
Пример 2

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

5
223 222 221 220 219
255

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

 !"#$

Комментарии

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