krasota33
30.11.2022 19:08

Алиса и Боб любят шпионское кино, и они решили придумать шифр, благодаря которому они смогут кодировать свои сообщения, чтобы никто не узнал, о чем они говорят. Друг Алисы и Боба, Чак узнал, как работает шифр Алисы и Боба, и узнал, какой ключ используется. Ключом является 44-значное число, записанное в десятичной системе счисления. Чак знает ключ, который будет в момент времени 00:0000:00. Каждые 1515 минут ключ меняется по следующему правилу:

Пусть XX – ключ в момент времени суток 00:0000:00, через 1515 минут новый ключ

NEW_X = (X + 2764)(X+2764) MOD 1000010000

Операция AA MOD BB вычисляет остаток от деления числа AA на число BB

Ещё через 1515 минут за XX будет взят действующий ключ и произведена та же операция с ключом.

Как происходит кодирование сообщений:

Исходный ключ, состоящий из 44 цифр – ABCDABCD – делится на 22 пары цифр: ABAB и CDCD, образующих два новых числа.
Затем из каждого числа получается одно число: AA’ = ABAB MOD 2626, BB’ = CDCD MOD 2626
Полученные два числа соответствую двум буквам латинского алфавита (нумерация букв в алфавите идет с нуля по возрастанию).
Далее к исходному сообщению применяется шифр, в ходе которого буква из алфавита под номером AA’ заменяется на букву из алфавита под номером BB’, буква под номером AA’+1+1 заменяется на букву под номером BB’+1+1, и так далее. Если окажется, что номер очередной буквы больше, чем 2525, то из него вычитается 2626.
Пример: В 00:0000:00 ключ равен 17031703, через 1515 минут ключ поменяется на 44674467.

AA’ == 4444 MOD 2626 == 1818, BB’ == 6767 MOD 2626 == 1515

Пусть исходное сообщение было ABACABAABACABA, тогда зашифрованное сообщение будет записано как XYXZXYXXYXZXYX.

В 00:0000:00 ключом является число 17031703, а в 01:4001:40 Чак перехватил сообщение Алисы с одним словом:

gtsotzw

Чаку стало интересно, что же Алиса написала Бобу Чаку расшифровать данное сообщение. В ответе укажите только слово прописными латинскими буквами.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
sona238
28.07.2021 08:14
С 1 и 3 вопросом больших проблем нет: в Юникод на 1 символ отводится 16 бит (2 байта), поэтому, если посчитать, что служебная информация  в файле отсутствует, текст занимает в 2 раза больше байт, чем в нем символов.
1) ответ d - 288 байт
3) ответ  b - 360000 символов

а вот со 2 проблемы. ASCII, или КОИ-7 - на 1 символ отводилось 7 бит. При этом национальные кодировки (в частности, русская) были возможны только вместо строчных латинских букв. Да и то, только прописные буквы.
Расширенный ASCII, или КОИ-8 - 8-битное кодирование.
В пословице, если написать ее правильно, 26 символов. Так что, ни один из ответов не подходит. Или условие неверно переписано, или это умышленный вопрос без ответа. Где-то так...
Или я безнадежно туплю, но сомневаюсь, что это так))
0,0(0 оценок)
Ответ:
ПоЛИнА10571
23.10.2021 16:00

#include <iostream>

using namespace std;

signed main() {

setlocale(LC_ALL, "Rus");

int C[9], min, i_min = 0;

for (int i = 0;i<9;i++){

 cin >> C[i];

}

min = C[0];

for (int i = 1; i < 9; i++) {

 if (C[i] < min) {

  min = C[i];

  i_min = i;

 }

}

for (int i = i_min+1; i < 9; i++)//если надо и минимум обнулять, то нужно убрать +1

 C[i] = 0;

 

cout << endl;

cout << "Изменённый массив: ";

for (int i = 0; i < 9; i++)

 cout << C[i] << " ";

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота