Apagando las luces

Las clases del professor Oak son una mezcla de ejemplos dibujados en la pizarra y de códigos tecleados con dos dedos y mostrados con el proyector. Para poder hacer estas clases, el pobre estudiante más cercano a los interruptores tiene que ir apagando y encendiendo las luces del aula.

Hasta aquí la historia es real, ahora empieza la ficción. Hay nn luces y mm interruptores. Los operarios de la FME han mezclado los cables, y ahora cada interruptor cambia el estado (de encendido a apagado, o de apagado a encendido) de diversas luces a la vez. Dado el estado inicial de cada luz, y las luces cambiadas por cada interruptor, ¿de cuantas maneras se pueden apagar todas las luces? Como pulsar el mismo interruptor dos veces sería como no hacer nada, cada interruptor se puede pulsar como mucho una vez.

Entrada

La entrada consiste en diversos casos, cada uno con nn, seguida de los estados iniciales de las nn luces en orden (un 0 indica apagada, un 1 indica encendida), seguidos de mm, seguida de la información de los mm interruptores: Para cada uno, tenemos el número ff de luces a las cuales afecta, seguido de ff números diferentes entre 0 y n1n-1. Suponed 1n1001 \le n \le 100, 1m151 \le m \le 15, y 1fn1 \le f \le n.

Salida

Para cada caso, escribid cuantas combinaciones de los interruptores apagan todas las luces.

Pista

La solución esperada és un backtracking sencillo.

Información del problema

Autoría: Unknown
Traducción: Salvador Roura

Generación: 2026-01-25T10:33:54.862Z

© Jutge.org, 2006–2026.
https://jutge.org