Vous êtes sur la page 1sur 3

ProblemaA

Descripcindelproblema

Para este problema se quiere conocer el costo asociado a diferentes


implementaciones de una lista, usando la representacin de arreglos y listas
encadenadas simples. Para esto se realizarn operaciones de insercin, consulta,
bsqueda y eliminacin de valoresen lalista.Acontinuacinsemuestrael costode
cadaoperacin:

Insercin: Elcostodeinsertar undatoesla cantidaddepasos que setenga


quehaceren lalista,esdecir,yaseaparabuscarlaposicindondesedesea
insertaroparamovervaloresquepermitaninsertarunonuevo.
Consultar:El costo de consultar unaposicin es lacantidaddepasosquese
gastaparallegarhastaelndicedelaposicinconsultada.
Eliminar: El costo de eliminar una posicin es la cantidad de pasos que se
tenga que hacer en la lista, es decir, ya sea para llegar a la posicin a
eliminar o para mover valores y reorganizar la lista (en caso de ser
necesario).
Buscar: El costo de buscar un valor es la cantidad de pasos que se hacen
para buscar
la primera aparicin del valor enlalista.Encasodenoexistirel
valorbuscado,el costo es lacantidad de pasoshechos para determinarque
noexisteelvalor.


NOTA:Tengaencuentaquedependiendodelarepresentacinelcostocambia.

Paralaentradadelproblemausteddebeimplementarlossiguientescomandos:

Comando1:

insertar x pos: indica que se va a agregar el valor x en la posicin


pos , si la
posicin en donde se quiere insertar no es vlida, se debe imprimir insertar:
posicion invalida , en otro caso imprimir
insertar: posicion valida. La primera
posicindelalistaeslaposicin0.

Comando2:

consultar pos: Consiste enrevisarquvalor se encuentra en laposicin posde


la listaeimprimirlo segnelformatodesalida(verejemplo).Encasodenoexistirla
posicinsedebeimprimir consulta:noencontrado



Comando3:

eliminar pos: indica queseva a eliminar elvalorenlaposicin
pos ,silaposicin
en donde se quiere eliminar no es vlida, se debe imprimir eliminar: posicion
invalida.
Sisepuede eliminar correctamente se debeimprimir eliminar:posicion
valida.

Comando4:

buscar x: indica que se va abuscarla primeraaparicindelvalorxen lalista.Si
seencuentra al menosunaocurrenciadelvalorxsedebeimprimirlaposicinenel
formato de salida (buscar: X ver ejemplo), en caso contrariosedebe imprimir
noexiste numero .Ntese que laspalabrasposicion y numeronodebentener
tildeenelmensajedesalida.

Comando5:

costo: Este comando debe imprimir lapalabra costoseguidade :seguidade2
valores separados por un espacio. El primero es el costo acumulado hasta el
momentoutilizando arreglos y elsegundoeselcostoacumulado hastaelmomento
utilizandolistasencadenadassimples.

Entrada

La primera lnea del es un nmero T que representa la cantidad de casos de
prueba. Cada caso de prueba inicia con unalneacon un entero N
querepresenta
la cantidad de comandos que siguen. Luego siguen N lneas cada una con un
comandocomolosdescritosanteriormente.

Restricciones/Consideraciones
0 < T < 1000
1N10000

Salida
Sedebeimprimirsegnladescripcindecadacomando.Cadacasodeprueba
debecomenzarconunalneaCaso#seguidodelnmerodelcasoy:.

EjemplodeEntrada EjemplodeSalida

2 Caso#1:
16 insertar:posicionvalida
insertar30 costo:00
costo insertar:posicionvalida
insertar71 costo:01
costo insertar:posicionvalida
insertar150 costo:21
costo buscar:2
buscar7 costo:54
costo consulta:3
consultar1 costo:55
costo noexistenumero
buscar2 costo:88
costo eliminar:posicionvalida
eliminar0 costo:108
costo consulta:7
consultar1 costo:109
costo Caso#2:
2 insertar:posicionvalida
insertar00 eliminar:posicionvalida
eliminar00

Vous aimerez peut-être aussi