You are on page 1of 3

Skiena y Revilla, Concursos Internacionales de Informatica y Programacion Manual de Entrenamiento por Internet, Universidad de Valladolid, Espaa, 2003.

ISBN: 84-8448-371-1 n

110904

Laberinto de barras

Es posible generar un pequeo laberinto rellenando un rectngulo de barras inclinadas de los tipos n a (/) y (\). Aqu hay un ejemplo:

Como vemos, los caminos en el laberinto no se ramican, por lo que slo son posibles (1) rutas c o clicas y (2) rutas lineales que le atravesarn entrando por cualquier sitio y saliendo por otro cualquiera. a A nosotros slo nos interesan los ciclos. En nuestro ejemplo tenemos dos. o La tarea consiste en escribir un programa que cuente los ciclos y determine la longitud del ms a largo. La longitud se dene como el nmero de cuadrados pequeos ocupados por el ciclo (los que u n aparecen bordeados de l neas grises en el grco). En este ejemplo, la longitud del ciclo ms largo es a a de 16 y la del ms corto de 4. a

Entrada
La entrada consta de descripciones de varios laberintos. Cada descripcin comienza con una l o nea que contiene dos enteros, w y h (1 w, h 75), que representan el ancho y el alto del laberinto. Las siguientes h l neas describen el laberinto, y contienen w caracteres cada una. Los caracteres sern a unicamente uno de los s mbolos / o \. La entrada naliza con una caso de prueba en el que w = h = 0. Este caso no debe ser procesado.
http://www.programming-challenges.com copyright c 2006

Skiena y Revilla, Concursos Internacionales de Informatica y Programacion Manual de Entrenamiento por Internet, Universidad de Valladolid, Espaa, 2003. ISBN: 84-8448-371-1 n

Salida
Por cada laberinto, mostrar una primera l nea con el mensaje Maze #n:, donde n es el nmero u de orden del mismo. A continuacin, mostrar la l o nea k Cycles; the longest has length l. (k Ciclos; el ms largo tiene longitud l), donde k es el nmero de ciclos del laberinto y l la longitud del a u ms largo. Si el laberinto no tiene ciclos se debe mostrar el mensaje There are no cycles.(No a hay ciclos). Adems se debe imprimir una l a nea en blanco entre cada dos casos.

http://www.programming-challenges.com

copyright c 2006

Skiena y Revilla, Concursos Internacionales de Informatica y Programacion Manual de Entrenamiento por Internet, Universidad de Valladolid, Espaa, 2003. ISBN: 84-8448-371-1 n

Ejemplo de entrada
6 4 \//\\/ \///\/ //\\/\ \/\/// 3 3 /// \// \\\ 0 0

Ejemplo de salida
Maze #1: 2 Cycles; the longest has length 16. Maze #2: There are no cycles.

http://www.programming-challenges.com

copyright c 2006

You might also like