Я публикую это как решение проблемы ниже, чтобы поделиться этим с другими. Если есть какие-то лучшие ответы, чем это, пожалуйста, напишите.
У Шотора у фермера есть проблема. Он только что переехал в свой недавно построенный дом, но оказалось, что розетки не были правильно настроены для всех его устройств. Будучи современным фермером, Shota владеет большим количеством смартфонов и ноутбуков и даже имеет планшет для своей любимой корова Wagyu. В общей сложности он владеет N different devices
.
Поскольку эти устройства имеют разные спецификации и изготавливаются различными компаниями, каждый из них требует различного электрического потока для зарядки. Аналогично, каждый выход в доме выводит определенный электрический поток. An electric flow can be represented by a string of 0s and 1s of length L.
Shota хотел бы иметь возможность заряжать все N своих устройств одновременно. Кстати, в его новом доме есть ровно N магазинов. Для настройки электрического потока из выходов имеется мастер-панель управления с L-переключателями. I-й переключатель переворачивает i-й бит электрического потока из каждого выхода в доме. Например, если электрический поток от выходов:
Outlet 0: 10
Outlet 1: 01
Outlet 2: 11
Затем переверните второй переключатель, чтобы перенастроить электрический поток на:
Outlet 0: 11
Outlet 1: 00
Outlet 2: 10
Если у Shota есть смартфон, для которого требуется поток "11", планшет, для которого требуется поток "10" для зарядки, и ноутбук, которому требуется поток "00", чтобы зарядить, тогда переключение второго переключателя сделает его очень счастливым
Мисаки был нанят Шотой, чтобы помочь ему решить эту проблему. Она измерила электрические потоки от торговых точек в доме и заметила, что все они разные. Решите, если Shota может одновременно заряжать все свои устройства, и если это возможно, выясните минимальное количество переключателей, которые нужно перевернуть, потому что переключатели большие и тяжелые, а Misaki не хочет перевернуть больше, чем нужно.