Apagant bombetes

Suposeu que un tauler n×mn \times m té a cada casella una bombeta que pot estar apagada o encesa. A més, cada casella té un interruptor que canvia l’estat de les (com a molt) 8 bombetes veïnes, i el de la mateixa casella. Calculeu quants interruptors cal prémer per apagar totes les bombetes.

Entrada

L’entrada consisteix en diversos casos, cadascun amb les dimensions nn i mm, ambdues entre 2 i 5, seguides de nn files amb mm caràcters cadascuna. Un punt indica una bombeta apagada, i un asterisc una bombeta encesa.

Sortida

Per a cada cas, escriviu el mínim nombre d’interruptors que cal prémer per deixar apagades totes les bombetes. Si és impossible aconseguir-ho, escriviu “no”.

Observació

La solució esperada d’aquest problema és un backtracking “raonablement” podat.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:17:54.447Z

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