Estante 2.


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 512M

Author:
Problem type

El Granjero Juan compró recientemente otro estante para la librería vacuna, pero el estante se está llenando rápidamente, y ahora el único espacio disponible es el de arriba.

GJ tiene N vacas (1 \leq N \leq 20) cada una de alguna altura de H_i (1 \leq H_i \leq 1,000,000 – estas son vacas muy altas). El estante tiene altura de B (1 \leq B \leq S, donde S es la suma de las alturas de todas las vacas).

Para alcanzar la parte alta del estante, uno o más de las vacas se suben una encima de otra en una pila, de tal manera que su altura total es la suma de sus alturas individuales. Esta altura total debe ser no menor que la altura del estante con el propósito que las vacas alcancen la parte superior del estante.

Como una pila más grande que la necesaria puede ser peligrosa, su tarea es encontrar el conjunto de vacas que produce una pila de la menor altura posible tal que la pila pueda alcanzar la parte superior del estante. Su programa debería producir la altura de 'exceso' mínima entre la pila óptima de vacas y el estante.

Entrada

  • Línea 1: Dos enteros separados por espacio N y B
  • Líneas 2..N+1: la línea i+1 contiene un solo entero: H_i

Salida

Un solo entero representando la diferencia (no negativa) entre al altura total del conjunto optimo de vacas y la altura del estante.

Ejemplo de Entrada

5 16
3
1
3
5
6

Ejemplo de Salida

1

Detalles de la Salida: Aquí usamos las vacas 1, 3, 4, y 5, para una altura total de 3 + 3+ 5 + 6 = 17. No es posible obtener una altura total de 16, por lo tanto, la respuesta es 1.


Comments

There are no comments at the moment.