Военное программирование

Правка ru1, от Dedalius, 2019-11-10 08:15:04

Сразу говорю задача интерактивная, так что прошу не использовать файлы и идентификатор '\n', а еще на словах тут все не объяснить.

Вы курсант на современной подводной лодке, так как ваш радист подхватил ветрянку, капитан оставил вас следить за связью. Но вот незадача, капитан доверил вам непростое задание: вы получаете n(2<=n<=2e5) радиосигналов, при этом, n кратно двум.

Далее следуют два вида сигналов: test_1, test_2, при получении первого сигнала вы также получаете массив чисел 8*8, заполненный единицами и нулями, если же вы получите радиосигнал второго типа, вы также получите матрицу такого же вида.

Если вы получили первый сигнал, то должны зашифровать в матрице число z(1<=z<=64), изменив лишь 1 значение элемента этого массива на противоположное своему и отослать матрицу

При получении второго типа сигнала вы должны расшифровать число z в полученной матрице и вывести его, при этом не исключено, что test_1 = test_2.

Способ шифровки придумайте сами.

Удачных решений, юные призывники!

Теги задача, шифр, xor, армия

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru1 Русский Dedalius 2019-11-10 08:15:04 1042 Первая редакция (опубликовано)