Truhanes y Caballeros
En la Isla de los Truhanes y Caballeros los caballeros siempre dicen la verdad, los truhanes siempre mienten y ningún habitante de la Isla es truhán o caballero a la vez. Se han escapado algunos truhanes de la prisión y la policía ha contratado al Inspector Craig para encontrar a los fugitivos.
Hay habitantes en la Isla, de ellos se saben que hay exactamente truhanes y caballeros. Inicialmente cada habitante sabe su rol (truhán o caballero). Además, cada truhán conoce perfectamente a los demás truhanes, pero los caballeros no tienen ninguna información adicional sobre el rol de los demás habitantes.
El Inspector Craig organizó un interrogatorio donde cada habitante acusa a otro de ser truhán. Por supuesto, los truhanes siempre dicen mentira por tanto nunca acusarán a otro truhán, sin embargo un caballero puede acusar o a un truhán o a un caballero (puede equivocarse en su acusación). Dado el resultado del interrogatorio el Inspector Craig se pregunta de cuántas formas es posible seleccionar qué habitantes son truhanes.
Subtareas
- Subtarea 1 (23 puntos):
- Subtarea 2 (24 puntos):
- Subtarea 3 (53 puntos):
Entrada
La primera línea de la entrada contiene un entero : el número de habitantes de la Isla. Los habitantes están numerados .
La segunda línea de la entrada contiene enteros , donde es el habitante al que el habitante acusa de ser una truhán.
Salida
Debes imprimir un número entero: la cantidad de formas de seleccionar qué habitantes son los truhanes.
Ejemplos
Entrada 1
6
2 5 4 1 4 5
Salida 1
4
Los truhanes pueden ser , , o .
Comments