values и число half. Выберите из массива ровно 2 · half элементов, сохранив их порядок. Первые half выбранных элементов образуют левую половину, остальные half — правую.
Ценность выбора — это (OR левой половины) XOR (OR правой половины), где OR и XOR — побитовые операции.
Верните наибольшую возможную ценность.values=[3, 5, 6], half=1 → 6
Выбираем 3 и 5: 3 XOR 5 = 6. Пары (3, 6) и (5, 6) дают 5 и 3.
values=[1, 2, 4, 8, 3], half=2 → 15
Выбираем 1, 2, 4, 8: (1 OR 2) XOR (4 OR 8) = 3 XOR 12 = 15.
values=[3, 5, 6], half=1
6
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 62 теста на сервере, включая скрытые.