Estatal 21-22 D1-P3-N02: Galletas
(Examen clasificatorio de la Olimpiada de Informática CDMX-EDOMEX ciclo 21-22 Nivel 02 Día 1 Problema 3)
Descripción
Juanito está trabajando en una fábrica de galletas, sus jefes le asignaron una tarea a Juanito de guardar galletas en cajas, al inicio cada caja tenía una cantidad de galletas, Juanito debe de acomodar galletas y lo hace de la siguiente manera, escoge una caja y agregas galletas a esa caja y repite este proceso, cuantas veces lo desee o se acaben las galletas, cada caja debe de tener a lo más galletas, si la caja tiene galletas entonces Juanito ya no puede agregarle otra galleta.
Sus jefes tienen una manera peculiar de pagarle a Juanito la cual es mediante dos pagos: Por cada caja que tenga el máximo número de galletas ósea galletas le pagaran pesos. Por cada galleta en la caja con la menor cantidad de galletas (si hay más de caja con la menor cantidad de galletas solo le pagan caja) le pagaran pesos.
Ayuda a Juanito a encontrar la manera óptima de repartir las galletas en las cajas para que pueda recibir el mayor pago posible.
Problema
Dado la cantidad de galletas que hay en cada caja y la cantidad de galletas para acomodar, el máximo de galletas por caja, y las dos cantidades que le pagan, regresa la mayor cantidad de dinero que le pueden pagar a Juanito en su trabajo.
Entrada
En la primera línea números enteros , , , y , que representan la cantidad de cajas que hay, el máximo de galletas por cada caja, la cantidad que le pagan por cada caja que tenga galletas, la cantidad que le pagan por cada galleta en la caja con la menor cantidad de galletas y la cantidad de galletas que tiene por acomodar, respectivamente.
En la segunda línea números enteros que representan la cantidad de galletas que hay en cada caja.
Salida
La cantidad máximo de dinero que puede conseguir Juanito.
Ejemplo A
Entrada
3 5 10 1 5
1 3 1
Salida
12
Explicación.- Si Juanito agrega galleta en la primera caja, galletas en la segunda caja y galleta en la tercer caja entonces la cantidad que tendría al final las cajas serían , y , la menor cantidad de galletas en todas las cajas es y la cantidad de cajas con la cantidad máxima permitida es entonces el pago sería: la menor cantidad de galletas que hay en todas las multiplicado por , más, la cantidad de cajas que tienen galletas = multiplicado por quedando el cálculo de la siguiente manera: = = .
Ejemplo B
Entrada
3 5 10 1 339
1 3 1
Salida
35
Explicación.-Si Juanito agrega galletas en la primer caja, galletas en la segunda caja y galleta en la tercer caja entonces la cantidad que tendría al final las cajas serían , y , la menor cantidad de galletas en todas las cajas es y la cantidad de cajas con la cantidad máxima permitida es entonces el pago sería la menor cantidad de galletas que hay en todas las multiplicado por , más, la cantidad de cajas que tienen galletas igual a multiplicado por quedando el cálculo de la siguiente manera: .
Subtareas
Subtarea 1 con un valor de 10 puntos.
y Todos los valores de las cajas son diferentes
Subtarea 2 con un valor de 20 puntos.
.
Subtarea 3 con un valor de 30 puntos.
.
Subtarea 4 con un valor de 40 puntos.
NOTA:
Cada subtarea contiene un conjunto de casos de prueba, se te darán los puntos siempre y cuando tu programa resuelva todos los casos de la subtarea.
Comments