Velocirráptors 201

Estás bajando en el ascensor de tu casa cuando observas que el detector
de velocirráptors parpadea: eso quiere decir que hay un velocirráptor en
el vestíbulo, esperando que el ascensor baje para devorarte. Otro tipo
de persona cruzaría los brazos y diría que, en fin, estas cosas pasan;
por suerte, siempre tienes a mano el kit de defensa personal
anti-velocirráptors de la tele-tienda. Cuando lo abres, sin embargo,
descubres que el kit no es más que una lanza de plástico, a piezas,
cuyas instrucciones de montaje no vale la pena seguir puesto que la
lanza entera no cabrá en el ascensor. Dispuesto, sin embargo, a dejar en
buen papel a la raza humana, te dispones a montar el trozo de lanza más
largo que te quepa dentro del ascensor.

El kit está formado por n piezas con forma de tubo, cada una de las
cuales tiene una longitud l_(i) y un diámetro d_(i). Los enganches de
las piezas son tales que sólo puedes enganchar un tubo estrecho en uno
más ancho, y de tal modo que el diámetro de la lanza resultante vaya
siempre decreciendo a medida que vas enganchando tubos. En particular,
no puedes enganchar dos tubos del mismo diámetro. Se te pide que, dada
la longitud total máxima T que cabe en el ascensor, y las longitudes y
los diámetros de las n piezas, descubras cuál es la lanza de mayor
longitud t con t ≤ T que puedes montar.

Entrada

Un juego de pruebas contiene varios casos. Cada caso se describe en
varias líneas. La primera contiene dos naturales T y n, con 1 ≤ T ≤ 1000
y 1 ≤ n ≤ 100, que describen el máximo tamaño de lanza que te cabe en el
ascensor y el número de piezas. A continuación vienen n líneas, cada una
con un par de números d_(i), l_(i) separados por espacios, que describen
las n longitudes y diámetros en milímetros de las piezas. Se cumple que
1 ≤ d_(i), l_(i) ≤ 1000.

Salida

Escribe, para cada caso, el tamaño t de la máxima lanza que quepa en el
ascensor y que puedas formar usando las piezas del modo descrito.

Puntuación

- Test1:

  Resolver un juego de pruebas que contiene 100 situaciones con n ≤ 15,
  T ≤ 100, y donde los d_(i) son todos diferentes y se dan ordenados de
  mayor a menor diámetro (como el ejemplo 1).

- Test2:

  Resolver un juego de pruebas que contiene 100 situaciones de todo
  tipo.

Información del problema

Autoría: Omer Giménez

Generación: 2026-01-25T11:23:03.392Z

© Jutge.org, 2006–2026.
https://jutge.org
