eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Комунікаційні канали

Комунікаційні канали

\includegraphics{https://static.e-olymp.com/content/8e/8e944b777d5d5ad8af09797fc9277a4be15ce7e7.jpg} Класична теорія інформації базується понятті комунікаційного каналу. \textit{Information theory is generally considered to have been founded in }\textit{\textbf{1948}}\textit{ by Claude Shannon in his seminal work, "A Mathematical Theory of Communication." The central paradigm of classical information theory is the engineering problem of the transmission of information over a noisy channel.} \href{http://en.wikipedia.org/wiki/Information%20theory}{http://en.wikipedia.org/wiki/Information theory} У цій задачі ми детально розглянемо один з найпростіших можливих шумових каналів, а саме бінарний симетричний канал (\textbf{БСК}). \textbf{БСК} передає послідовність бітів, але ймовірність спотворення кожного переданого біта дорівнює \textbf{p}. Це називається перехідною ймовірністю, як показано на картинці. Вважатимемо, що різні біти ведуть себе незалежно, тому \textbf{l} біт буде передано правильно з ймовірністю (\textbf{1}-\textbf{p})\textbf{^l}. Ми завжди можемо вважати що \textbf{p} < \textbf{1}/\textbf{2}, інакше канал з \textbf{p} = \textbf{1}/\textbf{2} є марним, а канал з \textbf{p} > \textbf{1}/\textbf{2} може бути легко перетворено у новий канал з перехідною ймовірністю \textbf{1} - \textbf{p} у результаті простого перевернення вихідних бітів. Звичайно, передавати інформацію по шумовому каналу все ще можливо (фактично Ви це робити постійно)! Для цього Вам слід приєднати декілька додаткових бітів до повідомлення, при допомозі яких отримувач зможет виявити або навіть виправити помилки. Прикладом реалізації таких властивостей є властивість парності бітів, контроль циклічним надлишковим кодом (CRC) та коди Голея. Але це не відноситься до задачі, і тому тут не буде обговорюватись. Вам необхідно дослідити поведінку бінарного симетричного каналу. \InputFile Перший рядок містить кількість передач \textbf{T} (\textbf{0} < \textbf{T} ≤ \textbf{100}). Кожен з наступних \textbf{T} рядків містить вхідні та вихідні дані передачі даних по каналу у вигляді бінарних рядків, відокремлених пропуском. Довжини вхідного та вихідного рядка менші \textbf{120}. \textbf{T} подано у десятковій системі числення. \OutputFile Для кожної передачі вивести \textbf{OK} якщо вона пройшла коректно або \textbf{ERROR} якщо мала місце помилка помилка.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
10 10
10 11
Вихідні дані #1
OK
ERROR