e-olymp 2262. Явная формула

h1>Задача

Дано 10 булевых переменных x1,x2,x3,x4,x5,x6,x7,x8,x9,x10. Вычислите количество пар и троек, у которых хотя бы одна переменная установлена в 1. Установим f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)=1 если это количество нечетно и f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)=0 если количество четно.
Рассмотрим явную формулу, которая реализует функцию f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10): f(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)= (x1x2)(x1x3)(x1x4)(x1x5)(x1x6)(x1x7)(x1x8)(x1x9)(x1x10)(x2x3)(x2x4)(x2x5)(x2x6)(x2x7)(x2x8)(x2x9)(x2x10)(x3x4)(x3x5)(x3x6)(x3x7)(x3x8)(x3x9)(x3x10)(x4x5)(x4x6)(x4x7)(x4x8)(x4x9)(x4x10)(x5x6)(x5x7)(x5x8)(x5x9)(x5x10)(x6x7)(x6x8)(x6x9)(x6x10)(x7x8)(x7x9)(x7x10)(x8x9)(x8x10)(x9x10)(x1x2x3)(x1x2x4)(x1x2x5)(x1x2x6)(x1x2x7)(x1x2x8)(x1x2x9)(x1x2x10)(x1x3x4)(x1x3x5)(x1x3x6)(x1x3x7)(x1x3x8)(x1x3x9)(x1x3x10)(x1x4x5)(x1x4x6)(x1x4x7)(x1x4x8)(x1x4x9)(x1x4x10)(x1x5x6)(x1x5x7)(x1x5x8)(x1x5x9)(x1x5x10)(x1x6x7)(x1x6x8)(x1x6x9)(x1x6x10)(x1x7x8)(x1x7x9)(x1x7x10)(x1x8x9)(x1x8x10)(x1x9x10)(x2x3x4)(x2x3x5)(x2x3x6)(x2x3x7)(x2x3x8)(x2x3x9)(x2x3x10)(x2x4x5)(x2x4x6)(x2x4x7)(x2x4x8)(x2x4x9)(x2x4x10)(x2x4x6)(x2x5x6)(x2x5x7)(x2x5x8)(x2x5x9)(x2x5x10)(x2x6x7)(x2x6x8)(x2x6x9)(x2x6x10)(x2x7x8)(x2x7x9)(x2x7x10)(x2x8x9)(x2x8x10)(x2x9x10)(x3x4x5)(x3x4x6)(x3x4x7)(x3x4x8)(x3x4x9)(x3x4x10)(x3x5x6)(x3x5x7)(x3x5x8)(x3x5x9)(x3x5x10)(x3x6x7)(x3x6x8)(x3x6x9)(x3x6x10)(x3x7x8)(x3x7x9)(x3x7x10)(x3x8x9)(x3x8x10)(x3x9x10)(x4x5x6)(x4x5x7)(x4x5x8)(x4x5x9)(x4x5x10)(x4x6x7)(x4x6x8)(x4x6x9)(x4x6x10)(x4x7x8)(x4x7x9)(x4x7x10)(x4x8x9)(x4x8x10)(x4x9x10)(x5x6x7)(x5x6x8)(x5x6x9)(x5x6x10)(x5x7x8)(x5x7x9)(x5x7x10)(x5x8x9)(x5x8x10)(x5x9x10)(x6x7x8)(x6x7x9)(x6x7x10)(x6x8x9)(x6x8x10)(x6x8x9)(x6x8x10)(x6x9x10)(x7x8x9)(x7x8x10)(x7x9x10)(x8x9x10)

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

Содержит 10 чисел x1, x2, x3, x4, x5, x6, x7, x8, x9, x10. Каждое из них равно 0 или 1.

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

Вывести единственное значение f(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10).

Тесты

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

Решение

Рассмотрим все возможные пары и тройки разных переменных из этих десяти (всего существует 45 пар и 120 троек). Данная формула реализует функцию f(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10). В указанной формуле бинарные операции обозначаются «» и «», где «» — логическое или , а «» — исключающее или

Ссылки

e-olymp
Ideone

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *