C - Palabras prohibidas III
Languages: C, C++, Java, Haskell, Pascal, Python, JavaScript, Tiger, C#
Time & Memory limits:
(details)
El tabú es un juego en el que un jugador debe describir un concepto sin usar ninguna palabra de una lista. Si el equipo es capaz de adivinar el concepto ganan un punto. Si el jugador no puede describir el concepto o menciona una de las palabras de la lista entonces pierden el punto.
Fito está implementando un juego con una dinámica similar. Al inicio se crea una lista con $N$ palabras que se consideran tabú. Después se debe crear un texto que no contenga ninguna palabra de la lista. Para comprobar las ocurrencias se eliminan del texto los espacios y los signos de puntuación. Con este paso hacemos el juego un poco más difícil porque no permitimos que el fin de una palabra y el comienzo de la que le sigue en el texto formen una de las palabras prohibidas.
Por último Fito decide hacer un juego más general. Ahora se permite que aparezcan las palabras prohibidas pero con una condición. La suma de todas las ocurrencias de las palabras prohibidas en el texto debe ser igual a $K$. Con esta implementación el juego clásico se obtiene con $K = 0$. De todos los posibles textos Fito quiere el menor en orden lexicográfico, aunque es posible que no tenga ningún significado.