Está en la página 1de 6

Version para imprimir

Armando Collares
Tiempo:1 Segundo
Considera collares compuestos de varios eslabones.
Cada eslabón tiene un número entero asociado que indica su calidad, mientras mayor es este
número mayor es la calidad del eslabón.
La calidad de un collar, al igual que la de una cadena, se mide como la menor de las calidades de
todos sus eslabones.
Posees N collares de distintas longitudes y quieres armar un collar de longitud L cortando uno o
mas collares de los que actualmente tienes.
Debido a que es complicado cortar este tipo de collares, cada collar solamente lo puedes cortar en
un máximo de dos puntos; es decir, los eslabones que tomes que estén en un mismo collar deben
de ser una cadena contigüa de eslabones
Problema
Escribe un programa que dadas las descripciones de los N collares, determine cual es la calidad
del mejor collar de longitud L que se puede armar.
Entrada

Ejemplo Descripcion
Línea 1: Dos enteros N y L separados por un espacio.
Siguientes N líneas: Cada línea describirá un collar y consistirá de
25
2 o mas enteros separados por espacios indicando las calidades
4 1 1 4 6 -1
de cada eslabón en el collar, cada línea terminará con el número
2 7 2 7 2 3 3 -1
-1 sólo para indicar el fin de línea, este último número no indicará
algo sobre el collar.

Salida

Ejemplo Descripcion
Línea 1: Un solo entero indicando la calidad máxima que se puede
3 obtener al armar un collar de longitud L. Si no es posible armar un
collar de esa longitud simplemente imprime 0.

Límites
1≤L≤100 000
1≤N≤100 000
La calidad de cada eslabón siempre será un entero entre 1 y 1 000 000
Nunca habrá mas de 1 000 000 de eslabones en total.
Campaña publicitaria
Examen Preselectivo para la IOI 2011
Tiempo:1 Segundo
Una importante compañía de calcetas, se ha dispuesto a colocar anuncios en las
fachadas de los edificios de la avenida principal. Además de esto, se sabe que si
todos los anuncios son idénticos y además de eso son lo más grande posible, la
gente se familiariza con ellos e inconscientemente consume el producto
anunciado. Entonces la empresa encargada de la publicidad ha decidido repartir
los anuncios a lo largo de la avenida a nivel de piso, de modo que todos sean
idénticos y además tengan el mayor tamaño posible. Los anuncios son
rectangulares y dos de sus lados son paralelos al piso, además todos inician en el
primer piso, y un anuncio se considera más grande que otro si su área es mayor.
Los anuncios tienen dimensiones enteras.

Problema
Dada la descripción de un lado de la calle, y cuantos anuncios se desean colocar,
indicar cuál es el tamaño (ancho y alto) más indicado para los anuncios.

Entrada

Ejemplo Descripcion
39 Una línea con dos enteros n y m indicando el número
45 de anuncios y el número de edificios respectivamente.
43
35 m líneas indicando con dos enteros cada una, el ancho
11 y el alto de cada edificio respectivamente.
14
12
13
12
15

Salida

Ejemplo Descripcion
Una línea con dos enteros indicando el ancho y el alto
52 que debe tener cada anuncio.

Límites
1 ≤ n ≤ 100

1 ≤ m ≤ 10000

El ancho y alto de un edificio nunca será mayor a 100 ni menor a 1.


Dadotes
2° Examen Preselectivo para la IOI 2011
Tiempo:1 Segundo
Karel está muy divertido jugando con su dado de n caras, cuando de pronto se aparece el
malvado Warel con su dado de m caras, y lo reta a un duelo de dadotes. Karel quiere saber
cuál es el mínimo factor entero por el cual se debería de multiplicar cada valor de las caras
de su dado para ganarle a Warel con más de 50% de probabilidades. En otras palabras
quiere encontrar el mínimo factor entero q, tal que si cada cara su dado se multiplica
por q pueda ganar en la mayoría de los n*m casos posibles, a Karel no le interesan los
empates, además quiere estrictamente ganar la mayoría, es decir el número de casos
posibles ganables debe de ser mayor que el número de casos empatables más el número de
casos perdibles.
Problema
Escribe un programa que dadas las descripciones de los dados, encuentre dicho
factor q, que le permita a Karel ganar en la mayoria de los casos posibles.
Entrada

Ejemplo Descripcion
En la primera línea se encuentra el entero n, representando el
número de caras del dado de Karel.
10 En la segunda línea se encuentran n enteros, representando
16 22 28 34 36 37 37 los valores de las caras del dado de Karel, en orden
43 44 50 ascendente.
5 En la tercera línea se encuentra el entero m, representando el
60 99 139 191 250 número de caras del dado de Warel.
En la cuarta línea se encuentran m enteros, representando los
valores de las caras del dado de Warel, en orden ascendente.

Salida

Ejemplo Descripcion
Una sola línea con el entero q, siendo q el factor mínimo que
5
cumple con las condiciones descritas.

Límites
1<=n, m<=100,000
Los valores de las caras de los dados están en el rango [1 – 1, 000, 000,000].

Nota: Los valores de las caras, una vez multiplicados por el factor q pueden necesitar ser
almacenados en enteros de 64 bits.
Día de pesca
Preselectivo
Tiempo:1 Segundo
Estas vacaciones has decidido iniciar a pescar, primero tienes que elegir en qué lugar. Un amigo
(experto en la pesca) te ha pasado una información de suma importancia a continuación esta la
lista de características:

• El rio está dividido N en zonas, en cada zona i hay un tipo diferente de pescados con
tamaño único (Ti).
• Los pescados son caníbales, es decir, un pescado i pueden comerse a otro
pescado j siempre y cuando se encuentre rio abajo (i < j), sea más pequeño (Ti > Tj) y no
exista alguna zona de pescados más grandes que Ti en el camino a la otra zona(es decir,
para toda k tal que i < k < j, Tk < Ti).
• El valor de los pescados depende de cuantos nutrientes tiene, el problema es que cada
zona tiene solo un nutriente. La única forma en que un pescado podrá obtener más
nutrientes es comiéndose a un pescado de otra zona y así obtiene solo el nutriente de esa
zona.
• También te pasó una lista con el tamaño de los pescados en la diferentes zonas, iniciando
desde la parte más alta (i=1, que es también la más cercana a tu casa) siguiendo rio abajo
hasta la desembocadura del rio (i=N).

Problema
Tienes que encontrar cual es el pescado con mayor valor que puedas pescar y en donde lo puedes
pescar, en caso que sean varios pescados con el máximo número de nutrientes di cual está más
cerca de tu casa.
Entrada

Ejemplo Descripcion
Un numero N indicando el número de zonas
6 La siguiente línea, tendrá N enteros cada una un entero Ti que
452316 indica el tamaño de los pescados de esa zona (todos los tamaños
son diferentes y las zonas se numeran de 1 a N).

Salida

Ejemplo Descripcion
Dos números enteros separados por un espacio, el primero indica
el máximo número de nutrientes que puede tener un pescado y el
42 segundo el número de la zona en donde se puede pescar (en caso
de que sean varios decir el que se encuentre más cerca de tu
casa).

Límites
1 <= N <= 1, 000, 000
1<= Ti <= 230
Plata
Tiempo:1 Segundo
Hace unos cuantos años los mineros guanajuatenses descubrieron, cerca de la casa de Beto, una
barra gigante de Plata!!, era tan gigante que su longitud era exactamente de 263 unidades. Sin
embargo como la excavación estaba dirigida por un ingeniero, lo primero que hizo fue discretizar
la barra en el rango [-262,262] y luego para poder sacar dicha barra diseñó un método de
extracción muy raro e ineficiente:

1) Primero cortaba la barra en dos puntos X y Y entre [-262,262].


2) Luego escogía una posición Z de la barra entre [-262,262] diferente a todos los previos cortes; y
cortaba la barra en la posición Z.
3) Después le preguntaba a su ayudante: Cuántos bloques de plata hay tal que su suma en
unidades sea a lo más C% del total cortado?. Y el ingeniero anotaba el resultado en su libretita.*
4) Se regresaba al paso 2).

Todo ésto lo hacia N-veces. Y al finalizar, mágicamente, el ingeniero sabía como sacar toda la plata
eficientemente (según).

*Para detallar más el proceso, veamos un pequeño ejemplo:


Sea X=-10, Y=10, Z_1=-2 y Z_2=2 (es decir en la iteración 2), si el ingeniero dice 75%, la
respuesta del ayudante sería 2. Porque si sumamos el primer bloque nos da que su longitud es de
8 + el segundo bloque de longitud 4 = 12. Y 12 = 60 % del total cortado. Nótese que los Z_i
pueden ser menores que X o mayores que Y.
Es decir, se ordenan los cortes de izquierda a derecha, si A es la posición del corte que está mas a
la izquierda y B es la del corte que está mas a la derecha, entonces hay que decir cuál es el
máximo de bloques que se pueden tomar a partir del extremo izquierdo sin saltarse ninguno de
manera que la suma de sus longitudes sea a lo más el C% de B-A.
Problema
El problema es que el ingeniero no ha llegado de su fiesta pozolera, ni su ayudante. Y en 1
segundo, exactamente, va a llegar el presidente a checar la extracción. Por lo tanto, tu tarea como
persona responsable es hacer todo el proceso que ingeniero diseño e imprimir lo que ayudante
hubiera contestado en cada pregunta. Así para que cuando llegue el presidente se dé cuenta de tu
responsabilidad y te de un gran ascenso =D.
Entrada

Ejemplo Descripcion
2 En la primer línea será el número N.
En la segunda línea será X y Y.
-10 10 En las siguientes N líneas serán dos números: Z_i y C.

-2 60

2 60
Salida

Ejemplo Descripcion
1 N líneas que corresponde a lo que hubiera dicho el ayudante en el
corte i.
2

Límites
1<= N <= 8000
-262<= X,Y,Z_i <=262
0<= C <=100

También podría gustarte