El agua de Vallcarca P22845


Statement
 

pdf   zip

En Vallcarca (que en catalán significa “Valle carca”, aunque no se lo recordéis a la gente que vive por allí) hace bastante bochorno por la noche. Mis compañeros de piso y yo, que dormimos siempre de las 12 de la noche a las 8 de la mañana, nos levantamos a menudo para beber agua de la jarra que guardamos en la nevera. Después de muchos veranos de práctica, sabemos exactamente en qué instantes de la noche se levanta sediento cada uno de nosotros, y cuánta agua bebe. Después de beber, siempre rellenamos del todo la jarra con agua del grifo. Esto hace que suba la temperatura del agua de la jarra, por lo que la siguiente persona en levantarse tal vez no beba su agua tan fría como sería deseable.

Se te pide que descubras cuál es la mínima capacidad CC que debería tener nuestra jarra para que ninguno de nosotros tenga que beber agua a más de 1010^\circ de temperatura.

La temperatura de la nevera es siempre 55^\circ, que también es la temperatura de los CC litros de agua en la jarra a las 12 de la noche. La temperatura del agua del grifo es siempre 2525^\circ. Cuando se mezcla agua del grifo con agua de la jarra, la temperatura del agua resultante es el promedio ponderado de las temperaturas respectivas. O sea, v=vj+vgt=tjvj+25vgvj+vg\begin{align*} v &= v_j + v_g \\ t &= \frac{t_j \cdot v_j + 25 \cdot v_g}{v_j + v_g} \end{align*} donde vv y tt son el volumen y la temperatura del agua resultante de mezclar vjv_j litros de agua de la jarra a temperatura tjt_j con vgv_g litros de agua del grifo. Por último, la nevera enfría el agua a un ritmo de 0.10.1^\circ por minuto, sin importar lo grande que sea la jarra.

Entrada

Cada entrada contiene como mucho 100 casos de prueba. Cada caso se da en tres líneas, con el número kk de veces que nos levantaremos a beber, los kk instantes en los que lo haremos, separados por espacios y ordenados de menor a mayor, y las kk cantidades de agua que beberemos en cada instante. Puedes asumir 1k201\le k\le 20, que todos los instantes son distintos, y que cada cantidad bebida bb cumple 0<b10 < b \le 1.

Salida

Para cada caso de entrada, tu programa deberá escribir una línea con la mínima capacidad que necesita nuestra jarra, con exactamente dos decimales de precisión.

Puntuación

  • TestA:   Resolver varias entradas con k2k\le 2.

  • TestB:   Resolver varias entradas con k20k\le 20.

Public test cases
  • Input

    1
    01:00
    0.5
    

    Output

    0.50
    
  • Input

    2
    01:00 01:45
    0.5 0.75
    2
    01:00 01:30
    0.5 0.75
    

    Output

    1.05
    1.25
    
  • Input

    5
    0:00 0:10 2:00 2:30 3:15
    0.3 0.5 1.0 0.25 0.75
    4
    4:00 4:05 4:06 4:25
    0.75 1.0 0.98 0.66
    

    Output

    2.50
    6.44
    
  • Information
    Author
    Lander Ramos, Omer Giménez
    Language
    Spanish
    Official solutions
    C++
    User solutions
    C++