Pizzanomicón P45867


Statement
 

pdf   zip

html

Algunos pocos fragmentos del libro de cocina más importante de todos los tiempos, el Pizzanomicón.

“Cuatro son los pilares en los que se fundamenta una buena pizza: la honradez de la masa, la calidad de la mozzarela, la valentía de los ingredientes, y la sabiduría del horno.”

“Compra la masa de pan cruda en una panadería, dale tú mismo la sagrada forma de disco. Usa un poco de harina para evitar que se enganche. Obtendrás una masa buena y muy, muy barata. Recuerda que comer masa de pizza congelada es pecado.”

“No ahorres dinero en la mozzarela, tanto si usas mozzarela para fundir, como si optas por mozzarela di bufala. Usar mozzarela barata es pecado.”

“Usa aquellos ingredientes que se puedan comer crudos (anchoas, embutidos, piña...) o aquellos que, cortándolos finos, necesiten muy poca cocción (champiñones, bacon...). Es pecado usar champiñones en conserva, pudiéndolos comprar frescos.”

“Pon el horno a máxima potencia. Conoce tu horno: según el tipo de masa, su grosor, el tipo de horno, tu placa o piedra de pizza, y si la pones fría o caliente en el horno, tu pizza tardará más o menos en hacerse. Debes descubrir el número mágico de minutos ϕ que son necesarios para cocinar perfectamente tu pizza en tu horno. Experimenta: prepara varias pizzas idénticas, y cocínalas una por una distintas cantidades n de minutos, hasta que encuentres el punto.”

Con la intención de seguir este último consejo al pie de la letra, he preparado una cantidad arbitrariamente grande de pizzas para hacer en mi barbacoa. Como no conozco el tiempo que tarda mi barbacoa en cocer una pizza, seguiré el siguiente proceso.

  • Pongo una de las pizzas en la barbacoa.
  • Espero un número n de minutos.
  • Retiro la pizza, y espero exactamente t minutos a que la pizza tenga la temperatura óptima para ser degustada.
  • Pruebo la pizza.

Tardo t+n minutos en aplicar estos pasos, al final de los cuales descubriré:

  • (1) La pizza está perfecta: n = ϕ.
  • (2) La pizza está cruda: n < ϕ.
  • (3) La pizza está quemada: n > ϕ.

Asumiendo que ya sé de antemano que dedicando n=a minutos obtendré una pizza cruda, y que dedicando n=b minutos se me quemará la pizza, descubre qué proceso debería seguir para encontrar la mágica constante ϕ. En concreto, te pido que realices un programa que, dados a, b y t, descubra una estrategia que minimice el número de minutos M que perderé cocinando pizzas hasta descubrir ϕ, en el peor de las situaciones contempladas por la estrategia. Tu programa deberá escribir el número de minutos que perderé si se diera esa peor circunstancia.

Por ejemplo, si b=a+2, es obvio que ϕ = n, por lo que la respuesta es M=0. Si b=a+3, deberé cocinar al menos una pizza para descubrir cuánto vale ϕ, por lo que M=a+1+t (puestos a cocinar una pizza, mejor pruebo la que tarda menos tiempo). Si b=a+4, entonces M=a+2+t (si eligiera n=a+1 y la pizza me quedara cruda, no sabría si la respuesta es ϕ=a+2 o ϕ=a+3, por lo que tendría que cocinar una segunda pizza). Cuando b>a+4, en el peor de los casos tendré que preparar dos pizzas, y los cálculos se complican. En particular, el tiempo t tiene importancia: puede ser preferible cocinar 2 pizzas poco tiempo que 1 pizza largo tiempo.

Entrada Una secuencia no vacía de líneas, cada una de las cuales se corresponde con los 3 valores t, a y b de un caso, separados por espacios. Se cumple 0≤ t≤ 200, 0≤ a<b≤ 200 y ba>1.

Salida Escribe en una línea para cada caso el número de minutos que tardaré en descubrir ϕ, asumiendo que sigo una estrategia que minimiza este número.

Public test cases
  • Input

    2 6 8
    2 6 9
    2 6 10
    2 6 11
    2 6 12
    2 6 13
    2 6 14
    2 6 15
    2 6 16
    2 6 17
    0 5 15
    10 5 15
    194 1 199
    2 1 199
    

    Output

    0
    9
    10
    20
    22
    24
    26
    33
    36
    39
    27
    57
    2232
    952
    
  • Information
    Author
    Omer Giménez
    Language
    Spanish
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++