El tonel de amontillado P31675


Statement
 

pdf   zip

Había yo soportado hasta donde me era posible las mil ofensas de que Fortunato me hacía objeto, pero cuando se atrevió a insultarme juré que me vengaría… Continuamos nuestro camino en busca del amontillado. Pasamos bajo una hilera de arcos muy bajos, descendimos, seguimos adelante y, luego de bajar otra vez, llegamos a una profunda cripta… Puse la última piedra en su sitio y la fijé con el mortero… ¡Requiescat in pace!

Con la excusa de catar un tonel de amontillado, Montressor ha guiado al pobre Fortunato, borracho, a través de las catacumbas debajo del palacio de Montressor. Allí, en una cripta remota, Montressor ha emparedado a Fortunato en un nicho escondido. Ahora Montressor quiere retornar a la habitación en la que empezaron su ruta, pero ha olvidado el camino para llegar. Afortunadamente, tiene un mapa de las catacumbas que muestra las habitaciones y sus conexiones directas. (Tened en cuanta que algunos pasos son tan difíciles que puede ser posible pasar de una habitación uu a otra vv, pero no directamente de vuelta de vv a uu.) El mapa también muestra qué habitaciones tienen amontillado.

Montressor y Fortunato fueron desde una habitación inicial xx a otra habitación yy donde se encuentran ahora. Irónicamente, Montressor sabe que no hay ningún camino desde xx a ninguna habitación con amontillado. También sabe que es posible llegar desde yy de vuelta hasta xx. Sin embargo, no es capaz de identificar cuál es xx ni cuál es yy en el mapa. Por favor, ayudadle calculando el número de combinaciones posibles para xx e yy que son consistentes con toda esta información.

Entrada

La entrada consiste en diversos casos, con el número de habitaciones nn, un número cc, y cc habitaciones diferentes con amontillado. Sigue un número mm, y mm pares diferentes uvu \enspace v (con uvu \ne v) denotando que hay una conexión directa de uu a vv. Asumid 0n100000 \le n \le 10000, 0cn0 \le c \le n, y 0m10n0 \le m \le 10n. Las habitaciones se numeran entre 0 y n1n - 1.

Salida

Para cada caso, escribid su número de caso (en inglés, “Case”), seguido del número de combinaciones para xx e yy que son consistentes con la información que tiene Montressor.

Public test cases
  • Input

    5 1  2
    6    0 3  3 0  2 3  1 2  1 4  4 1
    8 0
    7    1 3  0 3  0 1  5 0  3 0  7 6  0 4
    

    Output

    Case #1: 2
    Case #2: 6
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Translator
    Salvador Roura
    Original language
    English
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++