АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

679. Hamming Decoding

Time Limit: 1 seconds
Memory Limit:65535KB
Points:10
View Problem Statistics Submit Problem added Administrator

Вам дан результат кодирования некоторого двоичного числа методом Хэмминга. Не исключено, что в одном из его битов (но и не более чем в одном) произошла ошибка. Требуется вывести закодированное число.

Напомним, как строится код Хэмминга. Биты в коде нумеруются слева направо начиная с 1, при этом биты, номера которых - степени двойки (1,2,4,8 и т.д.) - биты чётности, все остальные - информационные.
Любой информационный бит с номером i проверяется битами чётности, сумма номеров которых даёт i. Например, бит 6 проверяется битами 2 и 4, т.к. 2+4=6. В отсутствие ошибки любой бит четности в сумме с другими битами, которые он проверяет, должен давать 0 по модулю 2.

Входные данные:
результат кодирования - последовательность нулей и единиц без пробелов, всего не более 32 символов.

Выходные данные:
закодированное число - также последовательность нулей и единиц без пробелов.

Пример входных данных:
001001100000101101110

Пример выходных данных:
1111000010101110

View Problem Statistics Submit Author/source:
Educational Courses / Structured Computer Organization /
174. D-Satisfability 679. 131. Сумма цифр
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.046 sec.
© Copyright VSTU, AVT, Nosov D.A.