Sunteți pe pagina 1din 2

UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA

DEPARTAMENTO DE ING. INFORMATICA


ASIGNATURA : ESTRUCTURA DE DATOS
PROBLEMA PROPUESTO No. 2
VALOR 30 Pts
Un astuto gato, que habita cerca de un laberinto, por instinto, sabe que si coloca un trozo de queso en
la salida del laberinto algn ratn incauto buscar la forma de entrar al laberinto por el extremo contrario, para
recorrerlo y alcanzar el trozo de queso dejado por el gato. Escriba un programa que permita, tanto al gato
como al ratn, recorrer un laberinto de forma y tamao !ariable representado por una matriz de orden NxM.
El programa debe ser capaz de e!aluar el camino a utilizar para atra!esar el laberinto "ratn por un extremo y
gato por el otro# y permitir al gato cazar al ratn.
Condicions:
a# $os obstculos se representaran por % "unos# y los espacios !ac&os por' (, ), *, +, , -.
b# Es posible mo!erse dentro del laberinto slo de las siguientes maneras'
.acia /rriba
.acia /bajo
.acia la 0zquierda
.acia la 1erecha
2eleccionando aleatoriamente entre los espacios adyacentes no recorridos.
c# El gato entra al laberinto por el extremo superior "primera fila de la matriz#.
d# El ratn entra por el extremo inferior del laberinto "ultima fila de la matriz#.
e# $a matriz original NO PUEDE modificarse para marcar la ruta. "Usar slo una matriz#
f# 2i el laberinto no es transitable se emitir el mensaje 3$/4E50678 4$89U/18:, indicando
quien lo detecto primero, si el gato o el ratn.
g# En el laberinto, aparecern trozos de comida "parte transitable del laberinto# que puede ser
consumible tanto para el gato como para el ratn. /s&, si el gato o el ratn consumen alguno de
estos trozos, ocurrir lo siguiente'
Un numero ),+ u , representa un trozo de comida con licor. 2i el gato consume un trozo
de esta comida el animal retrocede ; espacios. 2i la consume el ratn, este retrocede <
espacios. 2i al intentar retroceder se sobrepasa el punto de partida, simplemente se !uel!e
a iniciar el recorrido.
Un numero * - representa un trozo de comida buena, con lo que, tanto el gato como el
ratn, se detienen en el lugar donde este por < unidades de tiempo= es decir, el oponente
"gato o ratn# pueden a!anzar.
$os trozos de comida al comerse se desaparecen "se cambian por un (#.
/dems los trozos de comida representados por'
o Un ), contienen >is?y.
o Un + contienen 5on
o Un , contienen @ino
o Un *, trozo de Aizza
o Un - trozo de Aan.
h# El ratn es ms rpido que el gato "por un paso que a!ance el gato el ratn a!anza <# Un paso por
Unidad de 7iempo.
i# 2i el gato se encuentra a dos posiciones "pasos# del ratn, entonces, este permanece inm!il.
j# /l cabo de ) unidades de tiempo, luego de consumir el ltimo alimento, ya sea el gato o el ratn,
se debe mostrar cuales fueron los ; ltimos por el animal.
?# El proceso termina cuando uno de los animales llegue al extremo contrario del laberinto, cuando
no pueda recorrerse el laberinto o cuando el gato case al ratn. 0mprimir el consumo, en orden
tomado "trozos de comida#, tanto para el 5atn como para el Bato, que tienen en su estomago en
ese momento.
l# $a matriz a usar puede !ariar entre % y %), filas yCo columnas.
m# Usar las estructuras de datos mas adecuadas.
n# $a matriz ser tomada de un archi!o de texto "data.txt# donde cada l&nea representa una fila de la
matriz. $os !alores estn separados por un espacio en blanco.
E!"#$o d L%&'into (s)$o *n !"#$o+
FECHA ENTREGA , REVISION:
@iernes (+C(;C<(%D a partir de las ,'(( am, 1eben estar presentes los participantes al momento de la
re!isin.
1 1 1 1 1 1 1 1 0 1
1 1 0 1 0 5 1 1 0 1
1 1 6 1 7 1 1 1 0 1
1 1 0 1 0 1 0 0 0 1
1 0 9 0 0 1 0 1 0 1
1 8 1 1 0 1 6 1 0 1
1 0 1 1 0 1 0 1 5 1
1 0 1 1 0 1 0 1 0 1
1 0 0 1 0 0 0 1 7 1
1 1 0 1 1 1 1 1 1 1
NOTA'
1eben usar %((E modo grfico
2e debe utilizar un mueco para
cada animal.
El recorrido del laberinto debe
tener mo!imiento.

S-ar putea să vă placă și